summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorGian Mario Tagliaretti <gianmt@src.gnome.org>2008-06-22 18:28:44 +0000
committerGian Mario Tagliaretti <gianmt@src.gnome.org>2008-06-22 18:28:44 +0000
commitcc57280803853436a82ae4c925d22efe5223d6cd (patch)
treeeaf8b5f7af65b94660de96bc102291e35f3627b9 /examples
parentb5158a00889ad8bd1f737936990d3fad6e59c7db (diff)
downloadpygtk-cc57280803853436a82ae4c925d22efe5223d6cd.tar.gz
wrap gtk.TreeView.get_tooltip_context and use it in the demo, fixes #530145
svn path=/trunk/; revision=2996
Diffstat (limited to 'examples')
-rw-r--r--examples/pygtk-demo/demos/tooltip.py29
1 files changed, 8 insertions, 21 deletions
diff --git a/examples/pygtk-demo/demos/tooltip.py b/examples/pygtk-demo/demos/tooltip.py
index fb7d0637..0ffe1e81 100644
--- a/examples/pygtk-demo/demos/tooltip.py
+++ b/examples/pygtk-demo/demos/tooltip.py
@@ -163,28 +163,15 @@ class TooltipDemo(gtk.Window):
return True
def query_tooltip_tree_view_cb(self, widget, x, y, keyboard_tip, tooltip):
- model = widget.get_model()
-
- if keyboard_tip:
- # Keyboard mode
- ret = widget.get_cursor()
-
- if not ret[0]:
- return False
+ if not widget.get_tooltip_context(x, y, keyboard_tip):
+ return False
else:
- coords = widget.convert_widget_to_bin_window_coords(x, y)
-
- # Mouse mode
- tp = widget.get_path_at_pos(coords[0], coords[1])
- if not tp:
- return False
-
- iter = model.get_iter(tp[0])
- value = model.get(iter, 0)
-
- tooltip.set_markup("<b>Path %s:</b> %s" %(tp[0][0], value[0]))
-
- return True
+ model, path, iter = widget.get_tooltip_context(x, y, keyboard_tip)
+
+ value = model.get(iter, 0)
+ tooltip.set_markup("<b>Path %s:</b> %s" %(path[0], value[0]))
+ widget.set_tooltip_row(tooltip, path)
+ return True
def query_tooltip_drawing_area_cb(self, widget, x, y, keyboard_tip,
tooltip, data=None):