diff options
author | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-09-11 00:50:40 (GMT) |
---|---|---|
committer | Agustin Zubiaga <aguz@sugarlabs.org> | 2012-09-11 00:50:40 (GMT) |
commit | 638fd88d7e4f7e7abc65784d87069e127e5d644b (patch) | |
tree | 334fbc21246be21c1555a372f19f1762bee97d1a /activity.py | |
parent | 88de2bc56350b42b5ea1e3555aa0c81d96465705 (diff) |
Fix add/remove
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/activity.py b/activity.py index 2ddea0c..3ae55e6 100644 --- a/activity.py +++ b/activity.py @@ -78,7 +78,7 @@ class ChartArea(Gtk.DrawingArea): """A class for Draw the chart""" super(ChartArea, self).__init__() self._parent = parent - self.add_events(Gdk.EventMask.EXPOSURE_MASK | + self.add_events(Gdk.EventMask.EXPOSURE_MASK | Gdk.EventMask.VISIBILITY_NOTIFY_MASK) self.connect("draw", self._draw_cb) @@ -371,8 +371,8 @@ class ChartActivity(activity.Activity): self._update_chart_data() def _remove_value(self, widget): - path = self.labels_and_values.remove_selected_value() - del self.chart_data[path] + value = self.labels_and_values.remove_selected_value() + self.chart_data.remove(value) self._update_chart_data() def _add_chart_cb(self, widget, type="vbar"): @@ -689,7 +689,7 @@ class ChartData(Gtk.TreeView): path = 0 elif selected: - path = self.model.get_path(selected)[0] + 1 + path = self.model.get_path(self.model.iter_next(selected)) _iter = self.model.insert(path, [label, value]) @@ -703,12 +703,12 @@ class ChartData(Gtk.TreeView): def remove_selected_value(self): path, column = self.get_cursor() - path = path[0] + value = self.model.get_value(path, 0) model, iter = self.get_selection().get_selected() self.model.remove(iter) - return path + return value def _label_changed(self, cell, path, new_text, model): _logger.info("Change '%s' to '%s'" % (model[path][0], new_text)) |