Comment 2 for bug 418324

Revision history for this message
Rich Johnson (nixternal) wrote :

=== modified file 'kairmode.py'
--- kairmode.py 2009-08-25 04:53:27 +0000
+++ kairmode.py 2009-08-25 19:42:35 +0000
@@ -33,9 +33,7 @@
 class App(QObject):
     def __init__(self):
         QObject.__init__(self)
- self.init()

- def init(self):
         # Wireless devices
         self.wifi_device = self.getWiFiDeviceInfo()
         self.wifi_power = self.getWiFiDevicePowerStatus()
@@ -52,7 +50,7 @@
         self.setTrayToolTip()
         self.setMenu()
         self.connect(self.tray_icon, SIGNAL("activated(QSystemTrayIcon::ActivationReason)"), self.activated)
- self.tray_icon.setVisible(True)
+ self.tray_icon.show()

     ####################
     ## UI CODE
@@ -60,19 +58,22 @@
     #---- Tray Icon Clicked ----#
     def activated(self, activationReason):
         if activationReason == QSystemTrayIcon.Trigger:
- if self.airplane_mode:
- msg = i18n("<b>Disable Airplane Mode?</b>\n\n"
- "Disabling Airplane Mode will turn the power for\n"
- "all wireless devices on, therefore putting your\n"
- "system in a non-safe condition during flight.")
- else:
- msg = i18n("<b>Enable Airplane Mode?</b>\n\n"
- "Enabling Airplane Mode will turn the power for\n"
- "all wireless devices off, therefore putting your\n"
- "system in a safe condition during flight.")
- confirm = KMessageBox.questionYesNo(None, msg, i18n("KDE Airplane Mode"))
- if confirm == KMessageBox.Yes:
- self.toggleAirplaneMode()
+ if self.airplane_mode:
+ msg = i18n("<b>Disable Airplane Mode?</b>\n\n"
+ "Disabling Airplane Mode will turn the power for\n"
+ "all wireless devices on, therefore putting your\n"
+ "system in a non-safe condition during flight.")
+ btn = i18n("Disable Airplane Mode")
+ else:
+ msg = i18n("<b>Enable Airplane Mode?</b>\n\n"
+ "Enabling Airplane Mode will turn the power for\n"
+ "all wireless devices off, therefore putting your\n"
+ "system in a safe condition during flight.")
+ btn = i18n("Enable Airplane Mode")
+ yesButton = KGuiItem(btn)
+ confirm = KMessageBox.questionYesNo(None, msg, i18n("KDE Airplane Mode"), yesButton, KStandardGuiItem.cancel())
+ if confirm == KMessageBox.Yes:
+ self.toggleAirplaneMode()

     #---- Notifications ----#
     def notifyUser(self, event, message):
@@ -128,7 +129,7 @@

     #---- Toggle Quit ----#
     def toggleQuit(self):
- app.quit()
+ sys.exit(app.quit())

     ####################
     ## COMMANDS
@@ -278,6 +279,7 @@
         pass

     #---- Toggle Airplane Mode ----#
+ @pyqtSignature("toggleAirplaneMode()")
     def toggleAirplaneMode(self):
         if not self.airplane_mode:
             if self.wifi_device and self.wifi_power == "on": self.toggleWiFi()
@@ -342,7 +344,7 @@
     KCmdLineArgs.init(sys.argv, aboutData)

     app = KApplication()
+ app.setQuitOnLastWindowClosed(False)
     applet = App()
- sys.exit(app.exec_())
-
+ app.exec_()