From 9aaba47c5e34da5e4e251a3098b2ec1ac9e611cc Mon Sep 17 00:00:00 2001 From: Jussi Kukkonen Date: Mon, 11 Mar 2013 16:05:02 +0200 Subject: [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 --- src/msd/msd_main_window.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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() -- cgit v1.2.1