diff options
author | Andrés Ambrois <andresambrois@gmail.com> | 2010-05-23 07:07:20 (GMT) |
---|---|---|
committer | Sascha Silbe <sascha-pgp@silbe.org> | 2010-11-01 16:52:16 (GMT) |
commit | 2eb706c36495d8deaa1385cfe6f5936e983825c7 (patch) | |
tree | 06e756a5c6e6028fc9e0f5ea8d97d821e1de0b7c | |
parent | 27a0e710aa5d6f602acf2f0360f820ee7fc3d8c7 (diff) |
Display the sorting property in the last column.
update_with_query() is called when the query is modified in the toolbox.
Get the name of the property and set the sort_column cell renderer accordingly.
Signed-off-by: Andrés Ambrois <andresambrois@gmail.com>
-rw-r--r-- | src/jarabe/journal/listview.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/jarabe/journal/listview.py b/src/jarabe/journal/listview.py index 279dbbb..5cc2f4a 100644 --- a/src/jarabe/journal/listview.py +++ b/src/jarabe/journal/listview.py @@ -254,11 +254,16 @@ class BaseListView(gtk.Bin): def update_with_query(self, query_dict): logging.debug('ListView.update_with_query') + if 'order_by' not in query_dict: + query_dict['order_by'] = ['+timestamp'] + if query_dict['order_by'] != self._query.get('order_by'): + property = query_dict['order_by'][0][1:] + cell_text = self.sort_column.get_cell_renderers()[0] + self.sort_column.set_attributes(cell_text, + text=getattr(ListModel, 'COLUMN_' + property.upper(), + ListModel.COLUMN_TIMESTAMP)) self._query = query_dict - if 'order_by' not in self._query: - self._query['order_by'] = ['+timestamp'] - self.refresh() def refresh(self): |