diff --git a/app/ui/picons_manager.glade b/app/ui/picons_manager.glade index 3a3f7e5e..cc789f31 100644 --- a/app/ui/picons_manager.glade +++ b/app/ui/picons_manager.glade @@ -457,7 +457,7 @@ Author: Dmitriy Yefremov True picons_src_sort_model False - 1 + 0 True @@ -465,6 +465,7 @@ Author: Dmitriy Yefremov + @@ -611,13 +612,14 @@ Author: Dmitriy Yefremov True picons_dst_sort_model False - 1 + 0 True + diff --git a/app/ui/picons_manager.py b/app/ui/picons_manager.py index 3725c23a..2cbc8f03 100644 --- a/app/ui/picons_manager.py +++ b/app/ui/picons_manager.py @@ -72,6 +72,7 @@ class PiconsDialog: "on_fiter_srcs_toggled": self.on_fiter_srcs_toggled, "on_filter_services_switch": self.on_filter_services_switch, "on_picon_activated": self.on_picon_activated, + "on_view_query_tooltip": self.on_view_query_tooltip, "on_tree_view_key_press": self.on_tree_view_key_press, "on_popup_menu": on_popup_menu} @@ -754,6 +755,20 @@ class PiconsDialog: get_message("System"), srv.system, get_message("Freq"), srv.freq, ref) + def on_view_query_tooltip(self, view, x, y, keyboard_mode, tooltip): + dest = view.get_dest_row_at_pos(x, y) + if not dest: + return False + + path, pos = dest + model = view.get_model() + row = model[path][:] + tooltip.set_icon(get_picon_pixbuf(row[-1], size=self._settings.tooltip_logo_size)) + tooltip.set_text(row[1]) + view.set_tooltip_row(tooltip, path) + + return True + def on_tree_view_key_press(self, view, event): key_code = event.hardware_keycode if not KeyboardKey.value_exist(key_code):