X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmormonchannel_gtk.py;h=188a4e641fc4c71d48796749668513dafe416974;hb=69e2351fd08a45f2070a83dc5bdba28f5d285556;hp=5e3d0a02009c0ce35b2ac848fd9856a00a3d959e;hpb=b761267f92e54d931c3350a801a29d7e0e852051;p=watersofshiloah diff --git a/src/mormonchannel_gtk.py b/src/mormonchannel_gtk.py index 5e3d0a0..188a4e6 100755 --- a/src/mormonchannel_gtk.py +++ b/src/mormonchannel_gtk.py @@ -2,6 +2,9 @@ # -*- coding: utf-8 -*- """ +@todo backgrounds need some resizing +@todo Re-use windows for better performance +@bug For some reason, the back/close button doesn't work when I nest multiple levels @todo Need to confirm id's are persistent (not just for todos but broken behavior on transition) @todo Track recent @todo Persisted Pause @@ -69,6 +72,7 @@ class MormonChannelProgram(hildonize.get_app_class()): self._sourceSelector = windows.source.SourceSelector(self, self._player, self._store, self._index) self._sourceSelector.window.connect("destroy", self._on_destroy) + self._sourceSelector.window.set_default_size(400, 800) self._sourceSelector.show() self._load_settings() except: @@ -105,25 +109,26 @@ class MormonChannelProgram(hildonize.get_app_class()): @misc_utils.log_exception(_moduleLogger) def _on_destroy(self, widget = None, data = None): - self.quit() + try: + self.quit() + finally: + gtk.main_quit() def quit(self): - try: - self._save_settings() + self._save_settings() - self._index.stop() - self._store.stop() + self._player.stop() + self._index.stop() + self._store.stop() - try: - self._deviceState.close() - except AttributeError: - pass # Either None or close was removed (in Fremantle) - try: - self._osso_c.close() - except AttributeError: - pass # Either None or close was removed (in Fremantle) - finally: - gtk.main_quit() + try: + self._deviceState.close() + except AttributeError: + pass # Either None or close was removed (in Fremantle) + try: + self._osso_c.close() + except AttributeError: + pass # Either None or close was removed (in Fremantle) @misc_utils.log_exception(_moduleLogger) def _on_show_about(self, widget = None, data = None): @@ -145,7 +150,7 @@ def run(): gtk.gdk.threads_init() l = dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) - hildonize.set_application_title(constants.__pretty_app_name__) + hildonize.set_application_name("FMRadio") # Playback while silent on Maemo 5 app = MormonChannelProgram() if not PROFILE_STARTUP: try: @@ -153,6 +158,8 @@ def run(): except KeyboardInterrupt: app.quit() raise + else: + app.quit() if __name__ == "__main__":