changeset 2f47c7e8a9c0 in /home/hg/repos/gajim

author: lovetox <[email protected]>
branches: 
details:http://hg.gajim.org/gajim?cmd=changeset;node=2f47c7e8a9c0
description: Create GCTooltip window only when parent is available

diffstat:

 src/groupchat_control.py |  22 ++++++++++++++++------
 src/roster_window.py     |   1 +
 2 files changed, 17 insertions(+), 6 deletions(-)

diffs (51 lines):

diff -r dcdd99cdc1e7 -r 2f47c7e8a9c0 src/groupchat_control.py
--- a/src/groupchat_control.py  Sun Nov 13 02:32:38 2016 +0000
+++ b/src/groupchat_control.py  Fri Nov 18 03:41:37 2016 +0100
@@ -359,13 +359,14 @@
         if gtkgui_helpers.gtk_icon_theme.has_icon('document-open-recent'):
             img = self.xml.get_object('history_image')
             img.set_from_icon_name('document-open-recent', Gtk.IconSize.MENU)
+
+        self.current_tooltip = None
+        if parent_win:
+            # On AutoJoin with minimize Groupchats are created without parent
+            # Tooltip Window has to be created with parent
+            self.set_tooltip()
+
         widget = self.xml.get_object('list_treeview')
-        widget.set_has_tooltip(True)
-        widget.set_tooltip_window(tooltips.GCTooltip(self.parent_win.window))
-        self.current_tooltip = None
-        id_ = widget.connect('query-tooltip', self.query_tooltip)
-        self.handlers[id_] = widget
-
         id_ = widget.connect('row_expanded', 
self.on_list_treeview_row_expanded)
         self.handlers[id_] = widget
 
@@ -526,6 +527,15 @@
         # instance object
         gajim.plugin_manager.gui_extension_point('groupchat_control', self)
 
+    def set_tooltip(self):
+        widget = self.xml.get_object('list_treeview')
+        if widget.get_tooltip_window():
+            return
+        widget.set_has_tooltip(True)
+        widget.set_tooltip_window(tooltips.GCTooltip(self.parent_win.window))
+        id_ = widget.connect('query-tooltip', self.query_tooltip)
+        self.handlers[id_] = widget
+
     def query_tooltip(self, widget, x_pos, y_pos, keyboard_mode, tooltip):
         try:
             row = self.list_treeview.get_path_at_pos(x_pos, y_pos)[0]
diff -r dcdd99cdc1e7 -r 2f47c7e8a9c0 src/roster_window.py
--- a/src/roster_window.py      Sun Nov 13 02:32:38 2016 +0000
+++ b/src/roster_window.py      Fri Nov 18 03:41:37 2016 +0100
@@ -3419,6 +3419,7 @@
             mw = gajim.interface.msg_win_mgr.create_window(ctrl.contact,
                 ctrl.account, ctrl.type_id)
         ctrl.parent_win = mw
+        ctrl.set_tooltip()
         mw.new_tab(ctrl)
         mw.set_active_tab(ctrl)
         mw.window.get_window().focus(Gtk.get_current_event_time())
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits

Reply via email to