diff options
author | Jussi Kukkonen <jussi.kukkonen@intel.com> | 2013-03-11 16:05:02 +0200 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-03-21 13:03:39 +0100 |
commit | 9aaba47c5e34da5e4e251a3098b2ec1ac9e611cc (patch) | |
tree | a27147a6f1dc9bc7440cfeb0b4626bf762b29d4a /src | |
parent | 5f4e7b4a605527a84f63d3f1cc8f3a18dd34966f (diff) | |
download | dleyna-control-9aaba47c5e34da5e4e251a3098b2ec1ac9e611cc.tar.gz |
[MainWindow] Set columns clickable only if they are sortable
Fixes #24 (although whether "unclickable" means "greyed out" depends
on the theme).
Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/msd/msd_main_window.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/msd/msd_main_window.py b/src/msd/msd_main_window.py index 7c4a7b2..efbfe45 100644 --- a/src/msd/msd_main_window.py +++ b/src/msd/msd_main_window.py @@ -56,6 +56,12 @@ class MainWindow(object): self.__append_server_list_row(list_store, server) return list_store + def __update_sort_caps (self, view, server): + view.get_column(0).set_clickable (server.has_sort_capability("DisplayName")) + view.get_column(1).set_clickable (server.has_sort_capability("Date")) + view.get_column(2).set_clickable (server.has_sort_capability("Type")) + view.get_column(3).set_clickable (server.has_sort_capability("Artist")) + def __change_server(self, page, sel): model, row = sel.get_selected() if row != None: @@ -68,11 +74,13 @@ class MainWindow(object): self.__videos.get_active(), self.__music.get_active(), self.__sort_order) + self.__update_sort_caps (self.__search_view, server) self.__search_view.set_model(search_model) self.__search_path = server.path elif self.__browse_path != server.path: browse_model = BrowseModel(Container(server.path), self.__sort_order) + self.__update_sort_caps (self.__browse_view, server) self.__browse_view.set_model(browse_model) self.__browse_path = server.path @@ -209,7 +217,6 @@ class MainWindow(object): self.__create_column(treeview, "Type", 3, 75, "Type") self.__create_column(treeview, "Author", 1, 100, "Artist") - treeview.set_headers_clickable(True) treeview.set_rules_hint(True) scrollwin = Gtk.ScrolledWindow() |