Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/scribbleactivity.py
diff options
context:
space:
mode:
Diffstat (limited to 'scribbleactivity.py')
-rw-r--r--scribbleactivity.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/scribbleactivity.py b/scribbleactivity.py
index f1e69fd..20e51cb 100644
--- a/scribbleactivity.py
+++ b/scribbleactivity.py
@@ -66,10 +66,22 @@ class ScribbleActivity(Activity):
rectbtn.connect('toggled', self._rect_cb)
rectbtn.set_group(circlebtn)
+ sep = gtk.SeparatorToolItem()
+ sep.set_expand(False)
+ sep.set_draw(True)
+
+ erasebtn = sugar.graphics.radiotoolbutton.RadioToolButton()
+ erasebtn.set_named_icon('tool-eraser')
+ erasebtn.set_tooltip(_("Erase"))
+ erasebtn.connect('toggled', self._erase_cb)
+ erasebtn.set_group(rectbtn)
+
toolbar = gtk.Toolbar()
toolbar.insert(pencilbtn, -1)
toolbar.insert(circlebtn, -1)
toolbar.insert(rectbtn, -1)
+ toolbar.insert(sep, -1)
+ toolbar.insert(erasebtn, -1)
sep = gtk.SeparatorToolItem()
sep.set_expand(True)
@@ -122,6 +134,10 @@ class ScribbleActivity(Activity):
if button.props.active:
self._scribblewidget.set_tool('rect')
+ def _erase_cb(self, button):
+ if button.props.active:
+ self._scribblewidget.set_tool('eraser')
+
def export(self, file_path, mimetype, options):
window = self._scribblewidget.window
width, height = window.get_size()