_user_settings = "%s/settings.ini" % _user_data
def __init__(self):
+ self._initDone = False
self._todoUIs = {}
self._todoUI = None
self._osso = None
self._widgetTree.get_widget("connectMenuItem").connect("activate", lambda *args: self.switch_ui(self._defaultUIName))
self._widgetTree.get_widget("preferencesMenuItem").connect("activate", self._on_prefs)
+ self._initDone = True
+
def display_error_message(self, msg):
"""
@note UI Thread
if status == conic.STATUS_CONNECTED:
self._deviceIsOnline = True
- self.switch_ui(self._defaultUIName)
+ if self._initDone:
+ self.switch_ui(self._defaultUIName)
elif status == conic.STATUS_DISCONNECTED:
self._deviceIsOnline = False
- self.switch_ui(self._fallbackUIName)
+ if self._initDone:
+ self.switch_ui(self._fallbackUIName)
def _on_window_state_change(self, widget, event, *args):
"""
if self._osso is not None:
self._osso.close()
- self._save_settings()
+ if self._initDone:
+ self._save_settings()
finally:
gtk.main_quit()
- def _on_paste(self, *args):
- pass
-
def _on_key_press(self, widget, event, *args):
"""
@note Hildon specific
self.__window.fullscreen()
def _on_logout(self, *args):
+ if not self._initDone:
+ return
+
self._todoUI.logout()
self.switch_ui(self._fallbackUIName)
def _on_prefs(self, *args):
+ if not self._initDone:
+ return
+
self._prefsDialog.enable()
try:
self._prefsDialog.run(self)