[hamster-applet] treat blank click target



commit fd0da4b1791fd4ec1efe2f6cfb1e5d6ad6e83b51
Author: Toms Bauģis <toms baugis gmail com>
Date:   Thu Jul 15 11:55:31 2010 +0100

    treat blank click target

 src/hamster/charting.py          |    1 +
 src/hamster/widgets/dayline.py   |    2 +-
 src/hamster/widgets/tags.py      |    2 ++
 src/hamster/widgets/timechart.py |    2 ++
 4 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/hamster/charting.py b/src/hamster/charting.py
index 5eed01b..c873245 100644
--- a/src/hamster/charting.py
+++ b/src/hamster/charting.py
@@ -115,6 +115,7 @@ class Chart(graphics.Scene):
             bar.fill = self.bar_color
 
     def on_click(self, scene, event, clicked_bar):
+        if not clicked_bar: return
         self.emit("bar-clicked", clicked_bar.key)
 
     def plot(self, keys, data):
diff --git a/src/hamster/widgets/dayline.py b/src/hamster/widgets/dayline.py
index f1e6f25..af58706 100644
--- a/src/hamster/widgets/dayline.py
+++ b/src/hamster/widgets/dayline.py
@@ -168,7 +168,7 @@ class DayLine(graphics.Scene):
             self.new_selection()
             self.emit("on-time-chosen", start_time, end_time)
 
-    def on_click(self, scene, event, targets):
+    def on_click(self, scene, event, target):
         self.drag_start = None
 
         start_time = self.selection.start_time
diff --git a/src/hamster/widgets/tags.py b/src/hamster/widgets/tags.py
index 4f18cd9..904b26c 100644
--- a/src/hamster/widgets/tags.py
+++ b/src/hamster/widgets/tags.py
@@ -258,6 +258,8 @@ class TagBox(graphics.Scene):
 
 
     def on_tag_click(self, area, event, tag):
+        if not tag: return
+
         if tag.text in self.selected_tags:
             self.emit("tag-unselected", tag.text)
         else:
diff --git a/src/hamster/widgets/timechart.py b/src/hamster/widgets/timechart.py
index 88439f6..301b53e 100644
--- a/src/hamster/widgets/timechart.py
+++ b/src/hamster/widgets/timechart.py
@@ -138,6 +138,8 @@ class TimeChart(graphics.Scene):
             bar.fill = self.bar_color
 
     def on_click(self, scene, event, target):
+        if not target: return
+
         if target == self.zoom_out_icon:
             self.emit("zoom-out-clicked")
         elif isinstance(target, VerticalBar):



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