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

List:       kde-commits
Subject:    KDE/kdebase/kicker
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2005-08-19 20:40:55
Message-ID: 1124484055.272596.32015.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 451087 by aseigo:

introduce AbstractPanelManager

right now this is pretty lame but it's needed to take the next steps
forward without killing ourselves in the meantime. next step:

get rid of ExtensionContainer by making KPanelExtension do what it
does currently


 M  +4 -4      kicker/core/container_extension.cpp  
 M  +9 -7      kicker/core/extensionmanager.cpp  
 M  +5 -5      kicker/core/extensionmanager.h  
 M  +2 -2      kicker/ui/addappletvisualfeedback.cpp  
 M  +8 -6      libkicker/Makefile.am  
 A             libkicker/abstractpanelmanager.cpp   [License: LGPL]
 A             libkicker/abstractpanelmanager.h   [License: LGPL]


--- trunk/KDE/kdebase/kicker/kicker/core/container_extension.cpp #451086:451087
@@ -580,7 +580,7 @@
         return;
     }
 
-    if (xineramaScreen() != XineramaAllScreens &&
+    if (xineramaScreen() != Plasma::XineramaAllScreens &&
         XineramaScreen != xineramaScreen())
     {
         if (s->unhideLocation() != Plasma::NoEdge)
@@ -1704,7 +1704,7 @@
                                            UserHidden userHidden)
 {
     QRect wholeScreen;
-    if (XineramaScreen == XineramaAllScreens)
+    if (XineramaScreen == Plasma::XineramaAllScreens)
     {
         wholeScreen = QApplication::desktop()->geometry();
     }
@@ -1853,7 +1853,7 @@
 
     /* -2 means all screens, -1 primary screens, the rest are valid screen numbers */
     ExtensionSettings* s = m_extension->settings();
-    if (XineramaAllScreens <= s->xineramaScreen() &&
+    if (Plasma::XineramaAllScreens <= s->xineramaScreen() &&
         s->xineramaScreen() < QApplication::desktop()->numScreens())
     {
         return s->xineramaScreen();
@@ -1891,7 +1891,7 @@
 
     /*kdDebug(1210) << "initialGeometry() Computing geometry for " << name() <<
         " on screen " << XineramaScreen << endl;*/
-    QRect workArea = ExtensionManager::the()->workArea(XineramaScreen, this);
+    QRect workArea = ExtensionManager::the()->workArea(this, XineramaScreen);
     QSize size = initialSize(p, workArea);
     QPoint point = initialLocation(p, a, XineramaScreen,
                                    size, workArea,
--- trunk/KDE/kdebase/kicker/kicker/core/extensionmanager.cpp #451086:451087
@@ -52,7 +52,7 @@
 
 ExtensionManager* ExtensionManager::the()
 {
-    if (!m_self)
+    if (!m_manager)
     {
         extensionManagerDeleter.setObject(m_self, new ExtensionManager());
     }
@@ -61,7 +61,7 @@
 }
 
 ExtensionManager::ExtensionManager()
-    : QObject(0),
+    : AbstractPanelManager(),
       m_menubarPanel(0),
       m_mainPanel(0),
       m_panelCounter(-1)
@@ -80,6 +80,7 @@
 
     delete m_menubarPanel;
     delete m_mainPanel;
+    m_self= 0;
 }
 
 void ExtensionManager::initialize()
@@ -201,7 +202,7 @@
         m_menubarPanel->setPanelOrder(-1);
         m_menubarPanel->readConfig();
         m_menubarPanel->setPosition(Plasma::Top);
-        m_menubarPanel->setXineramaScreen(XineramaAllScreens);
+        m_menubarPanel->setXineramaScreen(Plasma::XineramaAllScreens);
         m_menubarPanel->setHideButtons(false, false);
 
         // this takes care of resizing the panel so it shows with the right height
@@ -512,8 +513,8 @@
         return true;
     }
 
-    if (extension->xineramaScreen()!= XineramaAllScreens &&
-        exclude->xineramaScreen() != XineramaAllScreens &&
+    if (extension->xineramaScreen()!= Plasma::XineramaAllScreens &&
+        exclude->xineramaScreen() != Plasma::XineramaAllScreens &&
         exclude->xineramaScreen() != XineramaScreen)
     {
         // Rule 1 exclusion
@@ -597,7 +598,8 @@
     return true;
 }
 
-QRect ExtensionManager::workArea(int XineramaScreen, ExtensionContainer* extension)
+QRect ExtensionManager::workArea(ExtensionContainer* extension,
+                                 int XineramaScreen)
 {
     if (!extension)
     {
@@ -649,7 +651,7 @@
     }
 
     QRect workArea;
-    if (XineramaScreen == XineramaAllScreens)
+    if (XineramaScreen == Plasma::XineramaAllScreens)
     {
          /* special value for all screens */
          workArea = Kicker::the()->kwinModule()->workArea(list);
--- trunk/KDE/kdebase/kicker/kicker/core/extensionmanager.h #451086:451087
@@ -29,11 +29,10 @@
 #include <kstaticdeleter.h>
 
 #include "utils.h"
-#include <container_extension.h>
+#include "container_extension.h"
+#include "abstractpanelmanager.h"
 
-const int XineramaAllScreens = -2;
-
-class ExtensionManager : public QObject
+class ExtensionManager : public QObject, public AbstractPanelManager
 {
     Q_OBJECT
 
@@ -49,7 +48,7 @@
     ExtensionContainer::List containers() const { return _containers; }
 
     Plasma::Position initialPanelPosition(Plasma::Position preferred);
-    QRect workArea(int XineramaScreen, ExtensionContainer* container);
+    QRect workArea(ExtensionContainer* container, int XineramaScreen);
     int nextPanelOrder();
 
 public slots:
@@ -79,6 +78,7 @@
     ExtensionContainer* m_menubarPanel;
     ExtensionContainer* m_mainPanel;
     int m_panelCounter;
+
     static ExtensionManager* m_self;
 };
 
--- trunk/KDE/kdebase/kicker/kicker/ui/addappletvisualfeedback.cpp #451086:451087
@@ -70,7 +70,7 @@
 
     displayInternal();
 
-    m_destination = Plasma::popupPosition(m_direction, this, m_destination);
+    m_destination = Plasma::popupPosition(m_direction, this, m_target);
     QPoint startAt = widget->itemPixmap->geometry().topLeft();
     startAt = widget->itemPixmap->mapToGlobal(startAt);
     move(startAt);
@@ -145,7 +145,7 @@
 
     if (m_frames < 1)
     {
-        move(KickerLib::popupPosition(m_direction, this, m_target));
+        move(Plasma::popupPosition(m_direction, this, m_target));
     }
 
     // create and set transparency mask
--- trunk/KDE/kdebase/kicker/libkicker/Makefile.am #451086:451087
@@ -2,7 +2,8 @@
 
 lib_LTLIBRARIES = libkickermain.la
 
-libkickermain_la_SOURCES = appletinfo.cpp utils.cpp kickertip.cpp \
+libkickermain_la_SOURCES = abstractpanelmanager.cpp \
+                           appletinfo.cpp utils.cpp kickertip.cpp \
                            menuinfo.cpp panelbutton.cpp panner.cpp \
                            kickerSettings.kcfgc kshadowsettings.cpp \
                            kshadowengine.cpp paneldrag.cpp \
@@ -17,15 +18,16 @@
 
 libkickermain_la_includedir = $(includedir)/plasma
 
-noinst_HEADERS = appletinfo.h kickertip.h kpanelappmenu.h \
+noinst_HEADERS = abstractpanelmanager.h appletinfo.h kickertip.h kpanelappmenu.h \
                  kshadowsettings.h panelbutton.h panner.h \
-                 kshadowengine.h menuinfo.h paneldrag.h
-libkickermain_la_include_HEADERS = utils.h kpanelapplet.h \
+                 kshadowengine.h menuinfo.h paneldrag.h \
+                 abstractpanelmanager.h
+libkickermain_la_include_HEADERS = kpanelapplet.h \
                                    kpanelextension.h \
                                    kpanelmenu.h \
-                                   kickertip.h
+                                   kickertip.h \
+                                   utils.h
 
-
 kde_kcfg_DATA = kickerSettings.kcfg extensionSettings.kcfg
 
 messages: rc.cpp
[prev in list] [next in list] [prev in thread] [next in thread] 

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