storing the state of the creation of a new ball
authorLincoln de Sousa <lincoln@minaslivre.org>
Tue, 12 Aug 2008 08:42:12 +0000 (05:42 -0300)
committerLincoln de Sousa <lincoln@minaslivre.org>
Tue, 12 Aug 2008 08:42:12 +0000 (05:42 -0300)
gzv.py

diff --git a/gzv.py b/gzv.py
index f74432c..752c117 100644 (file)
--- a/gzv.py
+++ b/gzv.py
@@ -161,6 +161,8 @@ class Gzv(GladeLoader):
         self.load_balls_to_treeview()
         self.setup_treeview()
 
+        self.new_ball = False
+
         # drawing stuff
         self.start_x = -1
         self.start_y = -1
@@ -342,16 +344,23 @@ class Gzv(GladeLoader):
             ctx.stroke()
 
     def button_press(self, widget, event):
+        self.new_ball = True
+
         if event.button == 1:
             self.start_x = event.x
             self.start_y = event.y
             self.last_x = event.x
 
     def button_release(self, widget, event):
+        self.new_ball = False
+
         if event.button == 1:
             self.finish_drawing()
 
     def motion_notify(self, widget, event):
+        if not self.new_ball:
+            return
+
         self.draw.queue_draw()
 
         if event.x > self.last_x: