Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/chat/sketchpad
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2006-05-21 22:55:37 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2006-05-21 22:55:37 (GMT)
commitbd8b2437a637814b16a6f2b8c9d744ea00a0e437 (patch)
tree8acb540e7ffdddc8a0979b60cba74379b3a79986 /sugar/chat/sketchpad
parent2174b6e0fd17f4a36780e9a65a382b22e338126d (diff)
Start drawing from the actual start point
Diffstat (limited to 'sugar/chat/sketchpad')
-rw-r--r--sugar/chat/sketchpad/SketchPad.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/sugar/chat/sketchpad/SketchPad.py b/sugar/chat/sketchpad/SketchPad.py
index b937cea..9319378 100644
--- a/sugar/chat/sketchpad/SketchPad.py
+++ b/sugar/chat/sketchpad/SketchPad.py
@@ -41,17 +41,22 @@ class SketchPad(gtk.DrawingArea):
def add_sketch(self, sketch):
self._sketches.append(sketch)
+ def add_point(self, event):
+ if self._active_sketch:
+ self._active_sketch.add_point(event.x, event.y)
+ self.window.invalidate_rect(None, False)
+
def __button_press_cb(self, widget, event):
self._active_sketch = Sketch()
self.add_sketch(self._active_sketch)
+ self.add_point(event)
def __button_release_cb(self, widget, event):
+ self.add_point(event)
self._active_sketch = None
def __motion_notify_cb(self, widget, event):
- if self._active_sketch:
- self._active_sketch.add_point(event.x, event.y)
- self.window.invalidate_rect(None, False)
+ self.add_point(event)
def to_svg(self):
d = drawing()