[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/shells/desktop
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2008-11-19 1:31:18
Message-ID: 1227058278.147839.7378.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 886347 by aseigo:
try and detect screen move
M +7 -1 desktopview.cpp
M +1 -0 desktopview.h
M +4 -3 plasmaapp.cpp
--- trunk/KDE/kdebase/workspace/plasma/shells/desktop/desktopview.cpp #886346:886347
@@ -107,7 +107,7 @@
Kephal::Screens *screens = Kephal::Screens::self();
connect(screens, SIGNAL(screenResized(Kephal::Screen *, QSize, QSize)), SLOT(adjustSize()));
- connect(screens, SIGNAL(screenMoved(Kephal::Screen *, QPoint, QPoint)), SLOT(adjustSize()));
+ connect(screens, SIGNAL(screenMoved(Kephal::Screen *, QPoint, QPoint)), SLOT(screenMoved()));
}
DesktopView::~DesktopView()
@@ -143,6 +143,12 @@
kDebug() << "toggling dashboard for screen" << screen() << m_dashboard->isVisible();
}
+void DesktopView::screenMoved()
+{
+ kDebug() << screen();
+ adjustSize();
+}
+
void DesktopView::adjustSize()
{
// adapt to screen resolution changes
--- trunk/KDE/kdebase/workspace/plasma/shells/desktop/desktopview.h #886346:886347
@@ -52,6 +52,7 @@
void zoomIn(Plasma::ZoomLevel zoomLevel);
void zoomOut(Plasma::ZoomLevel zoomLevel);
void toggleDashboard();
+ void screenMoved();
void adjustSize();
void screenOwnerChanged(int wasScreen, int isScreen, Plasma::Containment* containment);
--- trunk/KDE/kdebase/workspace/plasma/shells/desktop/plasmaapp.cpp #886346:886347
@@ -536,17 +536,18 @@
default:
if (containment->screen() > -1 &&
containment->screen() < Kephal::ScreenUtils::numScreens()) {
- if (viewForScreen(containment->screen(), containment->desktop())) {
+ DesktopView *view = viewForScreen(containment->screen(), containment->desktop());
+ if (view) {
kDebug() << "had a view for" << containment->screen() << containment->desktop();
// we already have a view for this screen
return;
}
- kDebug() << "creating a view for" << containment->screen() << containment->desktop()
+ kDebug() << "creating a new view for" << containment->screen() << containment->desktop()
<< "and we have" << Kephal::ScreenUtils::numScreens() << "screens";
// we have a new screen. neat.
- DesktopView *view = new DesktopView(containment, id, 0);
+ view = new DesktopView(containment, id, 0);
viewWindow = view->winId();
if (m_corona) {
connect(m_corona, SIGNAL(screenOwnerChanged(int,int,Plasma::Containment*)),
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic