From d8e21d039b1e99f47fb107be1ce595e57dac07bf Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Sun, 20 Sep 2009 16:21:12 +0000 Subject: Invisible downlading progress bar in Journal #1388 --- 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: -- cgit v0.9.1