[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/blazer
From:       Ian Reinhart Geiser <geiseri () kde ! org>
Date:       2009-02-11 15:02:35
Message-ID: 1234364555.985791.10205.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 924770 by geiseri:

work with setups where the primary monitor is NOT at 0,0

 M  +9 -8      topbar.cpp  


--- trunk/playground/base/blazer/topbar.cpp #924769:924770
@@ -72,19 +72,19 @@
 {
     if( screen == 0 )
     {
-        int screenWidth = QApplication::desktop()->screenGeometry(0).width();
-        setGeometry(0, 0, screenWidth, panelSize );
+        QRect screenGeometry = \
QApplication::desktop()->screenGeometry(QApplication::desktop()->primaryScreen()); +  \
int screenWidth = screenGeometry.width(); +	setGeometry(screenGeometry.x(), \
screenGeometry.y(), screenWidth, panelSize );  
         setFixedSize( screenWidth, panelSize );
         // FIXME: make this work on dual head.
         KWindowSystem::setExtendedStrut( winId(), 0, 0, 0, 
                                                   0, 0, 0, 
-                                                  panelSize, mapToGlobal(pos()).x(), \
mapToGlobal(pos()).x() + screenWidth - 1, +                                           \
panelSize, screenGeometry.x(), screenGeometry.x() + screenWidth - 1,  0, 0, 0);
    }
 }
 
-
 BottomBar::BottomBar( QWidget *parent ) : QFrame( parent)
 {
     setObjectName("BottomPanel");
@@ -112,15 +112,16 @@
 {
     if( screen == 0 )
     {
-        int screenWidth = QApplication::desktop()->screenGeometry(0).width();
-        int screenHeight = QApplication::desktop()->screenGeometry(0).height();
-        setGeometry(0, screenHeight - panelSize, screenWidth, panelSize );
+        QRect screenGeometry = \
QApplication::desktop()->screenGeometry(QApplication::desktop()->primaryScreen()); +  \
int screenWidth = screenGeometry.width(); +        int screenHeight = \
screenGeometry.height(); +	setGeometry(screenGeometry.x(), screenHeight - panelSize, \
screenWidth, panelSize );  setFixedSize( screenWidth, panelSize );
 	// FIXME: make this work on dual head.
         KWindowSystem::setExtendedStrut( winId(), 0, 0, 0,
                                                   0, 0, 0,
                                                   0, 0, 0,
-                                                  panelSize, mapToGlobal(pos()).x(), \
mapToGlobal(pos()).x() + screenWidth - 1 ); +                                         \
panelSize, screenGeometry.x(), screenGeometry.x() + screenWidth - 1 );  }
     m_tasks->setMaximumWidth( width() - m_pager->width() );
 }


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic