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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/plasma
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-03-23 17:41:35
Message-ID: 1206294095.848225.7943.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 789235 by aseigo:

introduce DesktopCorona which has desktopy stuff in it like responding to screens, \
the default setup for the desktop itself, etc. takes a stab at fixing the "new screen \
plugged in, contianment for screen already exists, screen doesn't get anything shown \
on it" problem


 M  +1 -0      CMakeLists.txt  
 A             desktopcorona.cpp   \
trunk/KDE/kdebase/workspace/libs/plasma/corona.cpp#789110 [License: LGPL (v2+)]  A    \
desktopcorona.h   trunk/KDE/kdebase/workspace/libs/plasma/corona.h#789110 [License: \
LGPL (v2+)]  M  +8 -6      plasmaapp.cpp  


--- trunk/KDE/kdebase/workspace/plasma/plasma/CMakeLists.txt #789234:789235
@@ -1,6 +1,7 @@
 include_directories(${KDEBASE_WORKSPACE_SOURCE_DIR}/libs)
 
 set(plasma_SRCS
+    desktopcorona.cpp
     desktopview.cpp
     main.cpp
     plasmaapp.cpp
--- trunk/KDE/kdebase/workspace/plasma/plasma/plasmaapp.cpp #789234:789235
@@ -51,11 +51,11 @@
 #include <ksmserver_interface.h>
 
 #include "plasma/appletbrowser.h"
-#include <plasma/corona.h>
 #include <plasma/containment.h>
 #include <plasma/theme.h>
 
 #include "appadaptor.h"
+#include "desktopcorona.h"
 #include "rootwidget.h"
 #include "desktopview.h"
 #include "panelview.h"
@@ -269,14 +269,16 @@
     Q_ASSERT(m_root);
 
     if (!m_corona) {
-        m_corona = new Plasma::Corona(this);
-        connect(m_corona, SIGNAL(containmentAdded(Plasma::Containment*)),
+        DesktopCorona *c = new DesktopCorona(this);
+        connect(c, SIGNAL(containmentAdded(Plasma::Containment*)),
                 this, SLOT(createView(Plasma::Containment*)));
-        connect(m_corona, SIGNAL(screenOwnerChanged(int,int,Plasma::Containment*)),
+        connect(c, SIGNAL(screenOwnerChanged(int,int,Plasma::Containment*)),
                 m_root, SLOT(screenOwnerChanged(int,int,Plasma::Containment*)));
 
-        m_corona->setItemIndexMethod(QGraphicsScene::NoIndex);
-        m_corona->loadApplets();
+        c->setItemIndexMethod(QGraphicsScene::NoIndex);
+        c->loadApplets();
+        c->checkScreens();
+        m_corona = c;
     }
 
     return m_corona;


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

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