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

List:       kde-commits
Subject:    kdemultimedia/noatun/modules/winskin
From:       George Staikos <staikos () kde ! org>
Date:       2003-06-20 2:07:41
[Download RAW message or body]

CVS commit by staikos: 

a) make it actually exit on exit (broken connect() before)
b) avoid events arriving after deletion with a singleshot timer hack


  M +6 -2      waSkin.cpp   1.56
  M +2 -1      waSkin.h   1.20


--- kdemultimedia/noatun/modules/winskin/waSkin.cpp  #1.55:1.56
@@ -198,5 +198,5 @@ void WaSkin::createButtons()
     close->setPixmapUp(_WA_SKIN_TITLE_CLOSE_NORM);
     close->setPixmapDown(_WA_SKIN_TITLE_CLOSE_PRES);
-    connect(close, SIGNAL(clicked()), this, SLOT(closeEvent()));
+    connect(close, SIGNAL(clicked()), this, SLOT(doClose()));
 
     shuffle->setTogglable(true);
@@ -516,6 +516,10 @@ void WaSkin::shadeEvent()
 }
 
-void WaSkin::closeEvent(QCloseEvent *) {
+void WaSkin::doUnload() {
     unload();
+}
+
+void WaSkin::doClose() {
+    QTimer::singleShot(0, this, SLOT(doUnload()));
 }
 

--- kdemultimedia/noatun/modules/winskin/waSkin.h  #1.19:1.20
@@ -80,5 +80,6 @@ class WaSkin : public QWidget, public Us
     void minimizeEvent();
     void shadeEvent();
-    void closeEvent(QCloseEvent *);
+    void doUnload();
+    void doClose();
 
     // balance


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

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