[hamster-applet] treat blank click target
- From: Toms Baugis <tbaugis src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [hamster-applet] treat blank click target
- Date: Thu, 15 Jul 2010 10:55:43 +0000 (UTC)
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]