[pitivi] controller.py: tweaks to make sure enter/leave are called and curors are set correctly



commit a3836c7852f640d4cafd7121ffb58479708d13ae
Author: Brandon Lewis <brandon_lewis berkeley edu>
Date:   Mon Sep 7 11:41:52 2009 -0700

    controller.py: tweaks to make sure enter/leave are called and curors are set correctly

 pitivi/ui/controller.py |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/pitivi/ui/controller.py b/pitivi/ui/controller.py
index 249433d..685cc2f 100644
--- a/pitivi/ui/controller.py
+++ b/pitivi/ui/controller.py
@@ -87,12 +87,12 @@ class Controller(object):
     def enter_notify_event(self, item, target, event):
         self._event_common(item, target, event)
         self._canvas.grab_focus(item)
-        if self._cursor:
+        if self._cursor and item is target:
             event.window.set_cursor(self._cursor)
         if not self._dragging:
             self.enter(item, target)
         self._ptr_within = True
-        return self._handle_enter_leave
+        return self._handle_enter_leave or self._dragging
 
     @handler(_view, "leave_notify_event")
     def leave_notify_event(self, item, target, event):
@@ -102,7 +102,7 @@ class Controller(object):
         if not self._dragging:
             self.leave(item, target)
             event.window.set_cursor(ARROW)
-        return self._handle_enter_leave
+        return self._handle_enter_leave or self._dragging
 
     @handler(_view, "button_press_event")
     def button_press_event(self, item, target, event):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]