Making lists pannable
authorEd Page <eopage@byu.net>
Sun, 16 May 2010 05:31:42 +0000 (00:31 -0500)
committerEd Page <eopage@byu.net>
Sun, 16 May 2010 05:31:42 +0000 (00:31 -0500)
src/mormonchannel_gtk.py
src/windows/_base.py
src/windows/radio.py

index a56ed04..722def8 100755 (executable)
@@ -2,7 +2,6 @@
 # -*- coding: utf-8 -*-
 
 """
-@bug Lists aren't pannable
 @bug Fix sizing of everything for Maemo
 @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)
index d876b72..d158167 100644 (file)
@@ -187,9 +187,13 @@ class ListWindow(BasicWindow):
                        if column is not None:
                                self._treeView.append_column(column)
 
+               viewport = gtk.Viewport()
+               viewport.add(self._treeView)
+
                self._treeScroller = gtk.ScrolledWindow()
-               self._treeScroller.add(self._treeView)
+               self._treeScroller.add(viewport)
                self._treeScroller.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+               self._treeScroller = hildonize.hildonize_scrollwindow(self._treeScroller)
 
                self._separator = gtk.HSeparator()
                self._playcontrol = playcontrol.NavControl(self._player, self._store)
index 12d6394..1af768d 100644 (file)
@@ -61,9 +61,13 @@ class RadioWindow(windows._base.BasicWindow):
                self._treeView.append_column(titleColumn)
                self._treeView.get_selection().connect("changed", self._on_row_changed)
 
+               viewport = gtk.Viewport()
+               viewport.add(self._treeView)
+
                self._treeScroller = gtk.ScrolledWindow()
-               self._treeScroller.add(self._treeView)
+               self._treeScroller.add(viewport)
                self._treeScroller.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
+               self._treeScroller = hildonize.hildonize_scrollwindow(self._treeScroller)
 
                self._presenter = presenter.StreamMiniPresenter(self._store)
                self._presenterNavigation = presenter.NavigationBox()