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

List:       kde-commits
Subject:    KDE/kdebase/workspace/ksmserver
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2009-05-31 17:08:17
Message-ID: 1243789697.027274.27397.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 976023 by ossi:

reset the auto-press timer when the focued button changes

 M  +5 -0      shutdowndlg.cpp  
 M  +1 -0      shutdowndlg.h  


--- trunk/KDE/kdebase/workspace/ksmserver/shutdowndlg.cpp #976022:976023
@@ -337,6 +337,7 @@
 KSMShutdownDlg::KSMShutdownDlg( QWidget* parent,
                                 bool maysd, KWorkSpace::ShutdownType sdtype )
   : QDialog( parent, Qt::Popup ), //krazy:exclude=qclasses
+    m_lastButton(0),
     m_btnLogout(0),
     m_btnHalt(0),
     m_btnReboot(0),
@@ -524,6 +525,10 @@
 void KSMShutdownDlg::automaticallyDoTimeout()
 {
     QPushButton *focusedButton = qobject_cast<QPushButton *>(focusWidget());
+    if (focusedButton != m_lastButton) {
+        m_lastButton = focusedButton;
+        m_automaticallyDoSeconds = 30;
+    }
     if (focusedButton) {
         if (m_automaticallyDoSeconds <= 0) { // timeout is at 0, do selected action
                 focusedButton->click();
--- trunk/KDE/kdebase/workspace/ksmserver/shutdowndlg.h #976022:976023
@@ -129,6 +129,7 @@
     QPixmap m_renderedSvg;
     Plasma::FrameSvg* m_svg;
     QLabel *m_automaticallyDoLabel;
+    QPushButton *m_lastButton;
     KSMPushButton *m_btnLogout;
     KSMPushButton *m_btnHalt;
     KSMPushButton *m_btnReboot;

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

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