From f2f84dcd97320feaa41c0b1453f188d5b5eb15b6 Mon Sep 17 00:00:00 2001 From: "g@localhost.localdomain" Date: Fri, 11 Aug 2006 23:48:25 +0200 Subject: [PATCH] Fix the point class. event.is_hint is set only for motion-notify events. --- ui/gtk/pysize_widget.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/ui/gtk/pysize_widget.py b/ui/gtk/pysize_widget.py index bb4dab7..33fd30e 100644 --- a/ui/gtk/pysize_widget.py +++ b/ui/gtk/pysize_widget.py @@ -16,6 +16,11 @@ RADIUS = 20.0 LINE_WIDTH = 4.0 CAIRO_IS_FAST = True +class point_class: + def __init__(self, x, y): + self.x = x + self.y = y + class PysizeWidget(gtk.DrawingArea): __gsignals__ = { 'hover-changed': @@ -67,19 +72,15 @@ class PysizeWidget(gtk.DrawingArea): self.emit('hover-changed', cursor_node) def _event_point(self, event): - class point: - def __init__(self, x, y): - self.x = x - self.y = y if event.is_hint: x, y, state = event.window.get_pointer() - the_point = point(x, y) + point = point_class(x, y) else: - the_point = point(event.x, event.y) - return the_point + point = point_class(event.x, event.y) + return point def _get_node_here(self, event): - point = self._event_point(event) + point = point_class(event.x, event.y) for node in self.tree.root: if node.contains_point(point): return node -- 2.11.4.GIT