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

List:       kde-commits
Subject:    KDE/kdenetwork/krfb/krfb
From:       George Kiagiadakis <kiagiadakis.george () gmail ! com>
Date:       2010-11-11 10:42:07
Message-ID: 20101111104207.4817AAC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1195503 by gkiagia:

Restore krfb's window state (including its visibility state) on session restore.
BUG: 253072

 M  +3 -1      main.cpp  
 M  +13 -0     manageinvitationsdialog.cpp  
 M  +4 -0      manageinvitationsdialog.h  


--- trunk/KDE/kdenetwork/krfb/krfb/main.cpp #1195502:1195503
@@ -114,7 +114,9 @@
     ManageInvitationsDialog invitationsDialog;
     TrayIcon trayicon(&invitationsDialog);
 
-    if (KCmdLineArgs::parsedArgs()->isSet("dialog")) {
+    if (app.isSessionRestored() && KMainWindow::canBeRestored(1)) {
+        invitationsDialog.restore(1, false);
+    } else if (KCmdLineArgs::parsedArgs()->isSet("dialog")) {
         invitationsDialog.show();
     }
 
--- trunk/KDE/kdenetwork/krfb/krfb/manageinvitationsdialog.cpp #1195502:1195503
@@ -235,6 +235,19 @@
     m_ui.deleteOneButton->setEnabled(m_ui.invitationWidget->selectedItems().size() > 0);
 }
 
+void ManageInvitationsDialog::readProperties(const KConfigGroup& group)
+{
+    if (group.readEntry("Visible", true)) {
+        show();
+    }
+    KMainWindow::readProperties(group);
+}
 
+void ManageInvitationsDialog::saveProperties(KConfigGroup& group)
+{
+    group.writeEntry("Visible", isVisible());
+    KMainWindow::saveProperties(group);
+}
+
 #include "manageinvitationsdialog.moc"
 
--- trunk/KDE/kdenetwork/krfb/krfb/manageinvitationsdialog.h #1195502:1195503
@@ -35,6 +35,10 @@
     void deleteCurrent();
     void selectionChanged();
 
+protected:
+    virtual void readProperties(const KConfigGroup & group);
+    virtual void saveProperties(KConfigGroup & group);
+
 private:
     Ui::ManageInvitationsDialog m_ui;
 };
[prev in list] [next in list] [prev in thread] [next in thread] 

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