Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Area.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2010-05-26 04:36:13 (GMT)
committer Gonzalo Odiard <gonzalo@nautilus.localdomain>2010-06-09 16:21:49 (GMT)
commitb4ae0c5a6ceeec26468896ff4a6eb7239408fc86 (patch)
tree86ad0a96284397146dad81e3f7b79c7c66aa7e88 /Area.py
parent60bd61435b10eb75999b718d26aacb28d699c7eb (diff)
fix OLPC #4316 use cursors from Sugar theme
Use Sugar theme cursors for pencil, brush, eraser and paint-bucket. http://dev.laptop.org/ticket/4316
Diffstat (limited to 'Area.py')
-rw-r--r--Area.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/Area.py b/Area.py
index 611f944..8af2b9b 100644
--- a/Area.py
+++ b/Area.py
@@ -1057,8 +1057,18 @@ class Area(gtk.DrawingArea):
# Setting the cursor
try:
- pixbuf = gtk.gdk.pixbuf_new_from_file('./images/' + tool['name'] + '.png')
- cursor = gtk.gdk.Cursor(gtk.gdk.display_get_default() , pixbuf, 6, 21)
+ cursors = { 'pencil': 'pencil',
+ 'brush': 'paintbrush',
+ 'eraser': 'eraser',
+ 'bucket': 'paint-bucket' }
+ display = gtk.gdk.display_get_default()
+ if self.tool['name'] in cursors:
+ name = cursors[self.tool['name']]
+ cursor = gtk.gdk.cursor_new_from_name(display, name)
+ else:
+ filename = os.path.join('images', tool['name'] + '.png')
+ pixbuf = gtk.gdk.pixbuf_new_from_file(filename)
+ cursor = gtk.gdk.Cursor(display, pixbuf, 6, 21)
except gobject.GError:
cursor = None