Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-09-20 16:21:12 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-09-20 16:21:12 (GMT)
commitd8e21d039b1e99f47fb107be1ce595e57dac07bf (patch)
treee3e3ab70d93790f74a1e2ad5bf56e2e7d170eed5
parent3546b5b1bbe059281e86660c555d1b64a8f69342 (diff)
Invisible downlading progress bar in Journal #1388
-rw-r--r--src/jarabe/journal/listview.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jarabe/journal/listview.py b/src/jarabe/journal/listview.py
index 7189fc6..bc398dd 100644
--- a/src/jarabe/journal/listview.py
+++ b/src/jarabe/journal/listview.py
@@ -170,6 +170,16 @@ class BaseListView(gtk.Bin):
buddies_column.pack_start(cell_icon)
buddies_column.props.fixed_width += cell_icon.props.width
buddies_column.add_attribute(cell_icon, 'buddy', column_index)
+ buddies_column.set_cell_data_func(cell_icon,
+ self.__buddies_set_data_cb)
+
+ cell_progress = gtk.CellRendererProgress()
+ cell_progress.props.ypad = style.GRID_CELL_SIZE / 4
+ buddies_column.pack_start(cell_progress)
+ buddies_column.add_attribute(cell_progress, 'value',
+ ListModel.COLUMN_PROGRESS)
+ buddies_column.set_cell_data_func(cell_progress,
+ self.__progress_data_cb)
cell_text = gtk.CellRendererText()
cell_text.props.xalign = 1
@@ -212,6 +222,14 @@ class BaseListView(gtk.Bin):
if self._model is not None:
self._model.stop()
+ def __buddies_set_data_cb(self, column, cell, tree_model, tree_iter):
+ progress = tree_model[tree_iter][ListModel.COLUMN_PROGRESS]
+ cell.props.visible = progress >= 100
+
+ def __progress_data_cb(self, column, cell, tree_model, tree_iter):
+ progress = tree_model[tree_iter][ListModel.COLUMN_PROGRESS]
+ cell.props.visible = progress < 100
+
def __favorite_set_data_cb(self, column, cell, tree_model, tree_iter):
favorite = tree_model[tree_iter][ListModel.COLUMN_FAVORITE]
if favorite: