diff options
author | Aleksey 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) |
commit | d8e21d039b1e99f47fb107be1ce595e57dac07bf (patch) | |
tree | e3e3ab70d93790f74a1e2ad5bf56e2e7d170eed5 | |
parent | 3546b5b1bbe059281e86660c555d1b64a8f69342 (diff) |
Invisible downlading progress bar in Journal #1388
-rw-r--r-- | src/jarabe/journal/listview.py | 18 |
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: |