changeset 1495:75cfacaa106e

Refactoring _dragger
author Thinker K.F. Li <thinker@codemud.net>
date Tue, 03 May 2011 01:45:14 +0800
parents ac390af12152
children 042587afed2e
files pyink/FSM_window.py
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/pyink/FSM_window.py	Tue May 03 01:21:20 2011 +0800
+++ b/pyink/FSM_window.py	Tue May 03 01:45:14 2011 +0800
@@ -14,25 +14,31 @@
     def __init__(self):
         pass
     
+    ## \brief Mouse event handler
+    #
+    # This is a placeholder for mouse vent handlers.  This attribute
+    # of instances is switched between _mouse_event_waiting and
+    # _mouse_event_pressed.
+    #
     def mouse_event(self, evtype, button, x, y):
         raise RuntimeError, 'should not be here'
     
-    def mouse_event_waiting(self, evtype, button, x, y):
+    def _mouse_event_waiting(self, evtype, button, x, y):
         if evtype == pybInkscape.PYSPItem.PYB_EVENT_BUTTON_PRESS and \
                 button == 1:
             self._start_x = x
             self._start_y = y
-            self.mouse_event = self.mouse_event_pressed
+            self.mouse_event = self._mouse_event_pressed
             self.start_drag()
             pass
         pass
     
-    def mouse_event_pressed(self, evtype, button, x, y):
+    def _mouse_event_pressed(self, evtype, button, x, y):
         rx = x - self._start_x
         ry = y - self._start_y
         
         if evtype == pybInkscape.PYSPItem.PYB_EVENT_BUTTON_RELEASE:
-            self.mouse_event = self.mouse_event_waiting
+            self.mouse_event = self._mouse_event_waiting
             self.stop_drag(rx, ry)
             pass
 
@@ -40,7 +46,7 @@
         pass
 
     def start(self):
-        self.mouse_event = self.mouse_event_waiting
+        self.mouse_event = self._mouse_event_waiting
         pass
 
     def stop(self):