Trying to offer an optimization by using fixed height and width
authorEd Page <eopage@byu.net>
Sun, 16 May 2010 05:19:00 +0000 (00:19 -0500)
committerEd Page <eopage@byu.net>
Sun, 16 May 2010 05:19:00 +0000 (00:19 -0500)
src/windows/_base.py
src/windows/conferences.py
src/windows/magazines.py
src/windows/radio.py
src/windows/scriptures.py

index 3f06913..d876b72 100644 (file)
@@ -180,6 +180,7 @@ class ListWindow(BasicWindow):
 
                self._treeView = gtk.TreeView()
                self._treeView.connect("row-activated", self._on_row_activated)
 
                self._treeView = gtk.TreeView()
                self._treeView.connect("row-activated", self._on_row_activated)
+               self._treeView.set_property("fixed-height-mode", True)
                self._treeView.set_headers_visible(False)
                self._treeView.set_model(self._model)
                for column in columns:
                self._treeView.set_headers_visible(False)
                self._treeView.set_model(self._model)
                for column in columns:
index 6542bad..51dffe2 100644 (file)
@@ -28,12 +28,15 @@ class ConferencesWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Date")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Date")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
+               column.set_property("fixed-width", 96)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Conference")
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Conference")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
@@ -97,6 +100,7 @@ class ConferenceSessionsWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Session")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Session")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
@@ -160,6 +164,7 @@ class ConferenceTalksWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Talk")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Talk")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
index fb80968..06e0cea 100644 (file)
@@ -28,12 +28,15 @@ class MagazinesWindow(windows._base.ListWindow):
 
                pixrenderer = gtk.CellRendererPixbuf()
                column = gtk.TreeViewColumn("Covers")
 
                pixrenderer = gtk.CellRendererPixbuf()
                column = gtk.TreeViewColumn("Covers")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
+               column.set_property("fixed-width", 96)
                column.pack_start(pixrenderer, expand=True)
                column.add_attribute(pixrenderer, "pixbuf", 1)
                yield gobject.TYPE_OBJECT, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Magazine")
                column.pack_start(pixrenderer, expand=True)
                column.add_attribute(pixrenderer, "pixbuf", 1)
                yield gobject.TYPE_OBJECT, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Magazine")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
@@ -122,12 +125,15 @@ class MagazineIssuesWindow(windows._base.ListWindow):
 
                pixrenderer = gtk.CellRendererPixbuf()
                column = gtk.TreeViewColumn("Covers")
 
                pixrenderer = gtk.CellRendererPixbuf()
                column = gtk.TreeViewColumn("Covers")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
+               column.set_property("fixed-width", 96)
                column.pack_start(pixrenderer, expand=True)
                column.add_attribute(pixrenderer, "pixbuf", 1)
                yield gobject.TYPE_OBJECT, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Issue")
                column.pack_start(pixrenderer, expand=True)
                column.add_attribute(pixrenderer, "pixbuf", 1)
                yield gobject.TYPE_OBJECT, column
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Issue")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 2)
                yield gobject.TYPE_STRING, column
@@ -213,6 +219,7 @@ class MagazineArticlesWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Article")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Article")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
index 122e183..820d3e9 100644 (file)
@@ -40,15 +40,19 @@ class RadioWindow(windows._base.BasicWindow):
 
                textrenderer = gtk.CellRendererText()
                timeColumn = gtk.TreeViewColumn("Time")
 
                textrenderer = gtk.CellRendererText()
                timeColumn = gtk.TreeViewColumn("Time")
+               timeColumn.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
+               timeColumn.set_property("fixed-width", 80)
                timeColumn.pack_start(textrenderer, expand=True)
                timeColumn.add_attribute(textrenderer, "text", 0)
 
                textrenderer = gtk.CellRendererText()
                titleColumn = gtk.TreeViewColumn("Program")
                timeColumn.pack_start(textrenderer, expand=True)
                timeColumn.add_attribute(textrenderer, "text", 0)
 
                textrenderer = gtk.CellRendererText()
                titleColumn = gtk.TreeViewColumn("Program")
+               titleColumn.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                titleColumn.pack_start(textrenderer, expand=True)
                titleColumn.add_attribute(textrenderer, "text", 1)
 
                self._treeView = gtk.TreeView()
                titleColumn.pack_start(textrenderer, expand=True)
                titleColumn.add_attribute(textrenderer, "text", 1)
 
                self._treeView = gtk.TreeView()
+               self._treeView.set_property("fixed-height-mode", True)
                self._treeView.set_headers_visible(False)
                self._treeView.set_model(self._programmingModel)
                self._treeView.append_column(timeColumn)
                self._treeView.set_headers_visible(False)
                self._treeView.set_model(self._programmingModel)
                self._treeView.append_column(timeColumn)
index 93d17e4..e12c305 100644 (file)
@@ -28,6 +28,7 @@ class ScripturesWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Scripture")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Scripture")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
@@ -91,6 +92,7 @@ class ScriptureBooksWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Book")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Book")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
@@ -154,6 +156,7 @@ class ScriptureChaptersWindow(windows._base.ListWindow):
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Chapter")
 
                textrenderer = gtk.CellRendererText()
                column = gtk.TreeViewColumn("Chapter")
+               column.set_property("sizing", gtk.TREE_VIEW_COLUMN_FIXED)
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column
                column.pack_start(textrenderer, expand=True)
                column.add_attribute(textrenderer, "text", 1)
                yield gobject.TYPE_STRING, column