[hamster-applet] on doubleclick switch respect also category. fixes bug 586707
- From: Toms Baugis <tbaugis src gnome org>
- To: svn-commits-list gnome org
- Subject: [hamster-applet] on doubleclick switch respect also category. fixes bug 586707
- Date: Wed, 8 Jul 2009 12:13:46 +0000 (UTC)
commit a19220edc8d0c68fefba0396c6b93bf21c129ccd
Author: Toms Bauģis <toms baugis gmail com>
Date: Wed Jul 8 13:10:43 2009 +0100
on doubleclick switch respect also category. fixes bug 586707
hamster/applet.py | 22 +++++++++++++---------
1 files changed, 13 insertions(+), 9 deletions(-)
---
diff --git a/hamster/applet.py b/hamster/applet.py
index a50fc9e..eb3aca0 100755
--- a/hamster/applet.py
+++ b/hamster/applet.py
@@ -295,7 +295,7 @@ class HamsterApplet(object):
def setup_activity_tree(self):
self.treeview = self._gui.get_object('today')
# ID, Time, Name, Duration, Date, Description, Category
- self.treeview.set_model(gtk.ListStore(int, str, str, str, str, str, str))
+ self.treeview.set_model(gtk.ListStore(int, str, str, str, str, str, str, gobject.TYPE_PYOBJECT))
self.treeview.append_column(gtk.TreeViewColumn("Time",
gtk.CellRendererText(),
@@ -564,7 +564,8 @@ class HamsterApplet(object):
"%s" % stuff.format_duration(duration),
fact["start_time"].strftime("%H:%M"),
stuff.escape_pango(fact["description"]),
- stuff.escape_pango(fact["category"])])
+ stuff.escape_pango(fact["category"]),
+ fact])
if not facts:
@@ -747,14 +748,17 @@ class HamsterApplet(object):
else:
selection = tree.get_selection()
(model, iter) = selection.get_selected()
- activity_name = model[iter][1].decode('utf8', 'replace')
- if activity_name:
- description = model[iter][5]
- if description:
- description = description.decode('utf8', 'replace')
- activity_name = "%s, %s" % (activity_name, description)
+
+ fact = model[iter][7]
+ if fact:
+ activity = fact['name']
+ if fact['category']:
+ activity = '%s %s' % (activity, fact['category'])
+
+ if fact['description']:
+ activity = "%s, %s" % (activity, fact['description'])
- runtime.storage.add_fact(activity_name)
+ runtime.storage.add_fact(activity)
runtime.dispatcher.dispatch('panel_visible', False)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]