[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