diff options
author | Marco 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) |
commit | bd8b2437a637814b16a6f2b8c9d744ea00a0e437 (patch) | |
tree | 8acb540e7ffdddc8a0979b60cba74379b3a79986 /sugar/chat/sketchpad | |
parent | 2174b6e0fd17f4a36780e9a65a382b22e338126d (diff) |
Start drawing from the actual start point
Diffstat (limited to 'sugar/chat/sketchpad')
-rw-r--r-- | sugar/chat/sketchpad/SketchPad.py | 11 |
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() |