attempting to work around the fremantle 70pixel theme limit for pannable tree views
authorepage <eopage@byu.net>
Tue, 29 Dec 2009 15:55:08 +0000 (15:55 +0000)
committerepage <eopage@byu.net>
Tue, 29 Dec 2009 15:55:08 +0000 (15:55 +0000)
git-svn-id: file:///svnroot/gc-dialer/trunk@598 c39d3808-3fe2-4d86-a59f-b7f623ee9f21

src/dc_glade.py
src/hildonize.py

index 7d2a1a2..bac9004 100755 (executable)
@@ -133,6 +133,12 @@ class Dialcentral(object):
                        scrollingWidget = self._widgetTree.get_widget(scrollingWidgetName)
                        assert scrollingWidget is not None, scrollingWidgetName
                        hildonize.hildonize_scrollwindow_with_viewport(scrollingWidget)
+               for pannableTreeViewName in (
+                       "messages_view",
+               ):
+                       view = self._widgetTree.get_widget(pannableTreeViewName)
+                       assert view is not None, pannableTreeViewName
+                       hildonize.pannable_treeview_theme_workaround(scrollingWidget)
 
                for buttonName in (
                        "back",
index 09ee705..a6cfa4c 100644 (file)
@@ -407,6 +407,27 @@ except AttributeError:
                hildonize_scrollwindow_with_viewport = _null_hildonize_scrollwindow
 
 
+def _fremantle_pannable_treeview_theme_workaround(treeview):
+       scrollWindow = treeview.get_parent()
+       scrollWindow.remove(treeview)
+
+       vbox = gtk.VBox()
+       vbox.add(treeview)
+       viewport = gtk.Viewport()
+       viewport.add(vbox)
+       scrollWindow.add(viewport)
+
+
+def _null_pannable_treeview_theme_workaround(treeview):
+       pass
+
+
+if IS_FREMANTLE_SUPPORTED:
+       pannable_treeview_theme_workaround = _fremantle_pannable_treeview_theme_workaround
+else:
+       pannable_treeview_theme_workaround = _null_pannable_treeview_theme_workaround
+
+
 def _hildon_request_number(parent, title, range, default):
        spinner = hildon.NumberEditor(*range)
        spinner.set_value(default)