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

SVN commit 826537 by aseigo:

don't make panelcontroller a Popup anymore; it essentially works the same except that \
now you can click on things in the panel and it doesn't go away. kinda useful for \
dragging things in the panel ;)


 M  +13 -4     panelcontroller.cpp  
 M  +1 -0      panelcontroller.h  
 M  +1 -4      panelview.cpp  


--- trunk/KDE/kdebase/workspace/plasma/plasma/panelcontroller.cpp #826536:826537
@@ -30,10 +30,11 @@
 
 #include <KColorUtils>
 #include <KIcon>
+#include <KWindowSystem>
 
+#include <plasma/containment.h>
 #include <plasma/corona.h>
 #include <plasma/theme.h>
-#include <plasma/containment.h>
 
 #include "plasmaapp.h"
 #include "positioningruler.h"
@@ -312,12 +313,14 @@
 };
 
 PanelController::PanelController(QWidget* parent)
-   : QWidget(parent),
+   : QWidget(0),
      d(new Private(this))
 {
-    setWindowFlags(Qt::Popup);
+    //setWindowFlags(Qt::Popup);
+    setWindowFlags(Qt::FramelessWindowHint);
+    KWindowSystem::setState(winId(), NET::SkipTaskbar | NET::SkipPager | \
NET::Sticky);  setAttribute(Qt::WA_DeleteOnClose);
-
+    setFocus(Qt::ActiveWindowFocusReason);
     //Resize handles
     d->panelHeightHandle = new ResizeHandle(this);
 
@@ -764,4 +767,10 @@
     }
 }
 
+void PanelController::focusOutEvent(QFocusEvent * event)
+{
+    Q_UNUSED(event)
+    close();
+}
+
 #include "panelcontroller.moc"
--- trunk/KDE/kdebase/workspace/plasma/plasma/panelcontroller.h #826536:826537
@@ -61,6 +61,7 @@
     void mousePressEvent(QMouseEvent *event);
     void mouseReleaseEvent(QMouseEvent *event);
     void mouseMoveEvent(QMouseEvent *event);
+    void focusOutEvent(QFocusEvent * event);
 
 Q_SIGNALS:
     /**
--- trunk/KDE/kdebase/workspace/plasma/plasma/panelview.cpp #826536:826537
@@ -501,8 +501,6 @@
         m_panelController->setAlignment(m_alignment);
         m_panelController->setOffset(m_offset);
 
-        //connect(m_panelController, SIGNAL(showAddWidgets()), this, \
                SLOT(showAppletBrowser()));
-
         connect(m_panelController, SIGNAL(destroyed(QObject*)), this, \
                SLOT(edittingComplete()));
         connect(m_panelController, SIGNAL(offsetChanged(int)), this, \
                SLOT(setOffset(int)));
         connect(m_panelController, SIGNAL(alignmentChanged(Qt::Alignment)), this, \
SLOT(setAlignment(Qt::Alignment))); @@ -526,9 +524,8 @@
         m_panelController->move(m_panelController->positionForPanelGeometry(geometry()));
  m_panelController->show();
     } else {
-        m_panelController->hide();
+        m_panelController->close();
     }
-    repaint();
 }
 
 void PanelView::edittingComplete()


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

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