From 4e45c47b5c3da3c5c75a662268b310aca7c4d54e Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Wed, 24 Dec 2008 13:58:28 +0100 Subject: [PATCH] Allow finger-friendly main menu items in Maemo Add finger-friendly setting code for main menu items on Maemo and also add the main menu items to the "finger_friendly_widgets" list in the main window. --- src/gpodder/gui.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/gpodder/gui.py b/src/gpodder/gui.py index f920783f..7347f660 100644 --- a/src/gpodder/gui.py +++ b/src/gpodder/gui.py @@ -135,7 +135,10 @@ class GladeWidget(SimpleGladeApp.SimpleGladeApp): # Set widgets to finger-friendly mode if on Maemo for widget_name in self.finger_friendly_widgets: - self.set_finger_friendly(getattr(self, widget_name)) + if hasattr(self, widget_name): + self.set_finger_friendly(getattr(self, widget_name)) + else: + log('Finger-friendly widget not found: %s', widget_name, sender=self) if root == 'gPodder': GladeWidget.gpodder_main_window = self.gPodder @@ -201,6 +204,13 @@ class GladeWidget(SimpleGladeApp.SimpleGladeApp): elif isinstance(widget, gtk.MenuItem): for child in widget.get_children(): self.set_finger_friendly(child) + submenu = widget.get_submenu() + if submenu is not None: + for child in submenu.get_children(): + self.set_finger_friendly(child) + elif isinstance(widget, gtk.Menu): + for child in widget.get_children(): + self.set_finger_friendly(child) else: log('Cannot set widget finger-friendly: %s', widget, sender=self) @@ -329,7 +339,7 @@ class GladeWidget(SimpleGladeApp.SimpleGladeApp): class gPodder(GladeWidget): - finger_friendly_widgets = ['btnUpdateFeeds', 'btnCancelFeedUpdate', 'treeChannels', 'label2', 'labelDownloads'] + finger_friendly_widgets = ['btnCancelFeedUpdate', 'label2', 'labelDownloads', 'itemQuit', 'menuPodcasts', 'advanced1', 'menuChannels', 'menuHelp'] ENTER_URL_TEXT = _('Enter podcast URL...') def new(self): -- 2.11.4.GIT