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