[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-09 22:30:50
Message-ID: 1234218650.383040.8377.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 924042 by geiseri:

more attempts at getting dual screens to work

 M  +24 -18    topbar.cpp  


--- trunk/playground/base/blazer/topbar.cpp #924041:924042
@@ -65,21 +65,24 @@
     layout->setMargin(0);
 
     KWindowSystem::setType( winId(), NET::Dock );
-    KWindowSystem::setState( winId(), NET::Sticky );
+//    KWindowSystem::setState( winId(), NET::Sticky | NET::StaysOnTop | NET::KeepAbove );
     KWindowSystem::setOnAllDesktops( winId(), true );
 }
 
 void TopBar::slotDesktopResized ( int screen, int panelSize )
 {
-    int screenWidth = QApplication::desktop()->screenGeometry().width();
-    setGeometry(0, 0, screenWidth, panelSize );
+    if( screen == 0 )
+    {
+        int screenWidth = QApplication::desktop()->screenGeometry(0).width();
+        setGeometry(0, 0, screenWidth, panelSize );
    
-    setFixedHeight( panelSize );
-    // FIXME: make this wor on dual head.
-    KWindowSystem::setExtendedStrut( winId(), 0, 0, 0, 
-                                              0, 0, 0, 
-                                              panelSize, 0, screenWidth, 
-                                              0, 0, 0);
+        setFixedHeight( panelSize );
+        // FIXME: make this wor on dual head.
+        KWindowSystem::setExtendedStrut( winId(), 0, 0, 0, 
+                                                  0, 0, 0, 
+                                                  panelSize, x(), x() + screenWidth - 1, 
+                                                  0, 0, 0);
+   }
 }
 
 
@@ -108,14 +111,17 @@
 
 void BottomBar::slotDesktopResized ( int screen, int panelSize )
 {
-    int screenWidth = QApplication::desktop()->screenGeometry(screen).width();
-    int screenHeight = QApplication::desktop()->screenGeometry(screen).height();
-    setGeometry(0, screenHeight - panelSize, screenWidth, panelSize );
-    setFixedHeight( panelSize );
-    // FIXME: make this wor on dual head.
-    KWindowSystem::setExtendedStrut( winId(), 0, 0, 0,
-                                              0, 0, 0,
-                                              0, 0, 0,
-                                              panelSize, 0, screenWidth );
+    if( screen == 0 )
+    {
+        int screenWidth = QApplication::desktop()->screenGeometry(0).width();
+        int screenHeight = QApplication::desktop()->screenGeometry(0).height();
+        setGeometry(0, screenHeight - panelSize, screenWidth, panelSize );
+        setFixedHeight( panelSize );
+        // FIXME: make this wor on dual head.
+        KWindowSystem::setExtendedStrut( winId(), 0, 0, 0,
+                                                  0, 0, 0,
+                                                  0, 0, 0,
+                                                  panelSize, x(), x() + screenWidth - 1 );
+    }
 }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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