From d7100371f920fa05d4d98f0afa07f79597f38036 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Fri, 19 Nov 2010 18:07:58 +0100 Subject: [PATCH] Auto-convert gtk.Button from .ui files (Touch UI) Convert all gtk.Button widgets loaded from .ui files to finger-friendly widget if enable_fingerscroll is True. --- src/gpodder/gtkui/base.py | 6 ++++++ src/gpodder/gtkui/interface/common.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/gpodder/gtkui/base.py b/src/gpodder/gtkui/base.py index 73a48805..c7771418 100644 --- a/src/gpodder/gtkui/base.py +++ b/src/gpodder/gtkui/base.py @@ -162,6 +162,9 @@ class GtkBuilderWidget(object): def _handle_menu_bar(self, menu): pass + def _handle_button(self, button): + pass + def set_attributes(self): """ Convert widget names to attributes of this object. @@ -180,6 +183,9 @@ class GtkBuilderWidget(object): if isinstance(widget, gtk.MenuBar): self._handle_menu_bar(widget) + if isinstance(widget, gtk.Button): + self._handle_button(widget) + # The following call looks ugly, but see Gnome bug 591085 widget_name = gtk.Buildable.get_name(widget) diff --git a/src/gpodder/gtkui/interface/common.py b/src/gpodder/gtkui/interface/common.py index 1524d033..5e3cc0be 100644 --- a/src/gpodder/gtkui/interface/common.py +++ b/src/gpodder/gtkui/interface/common.py @@ -105,6 +105,10 @@ class BuilderWidget(GtkBuilderWidget): for child in menu_bar.get_children(): self.set_finger_friendly(child) + + def _handle_button(self, button): + self.set_finger_friendly(button) + def on_window_orientation_changed(self, orientation): """Override this method to relayout a window for portrait mode.""" pass -- 2.11.4.GIT