diff --git a/SketchWidget.py b/SketchWidget.py index 17e94f5..b07ed74 100644 --- a/SketchWidget.py +++ b/SketchWidget.py @@ -20,6 +20,10 @@ class SketchWidget: self.drawingConstraints = [] self.mode = '' self.snap_points = {} # keyed by (shape, ptNum) + self.cursors = { + 'arrow': gtk.gdk.Cursor(gtk.gdk.ARROW), + 'crosshair': gtk.gdk.Cursor(gtk.gdk.CROSSHAIR), + } # Configuration parameters self.line_width = 1.5 @@ -357,6 +361,11 @@ class SketchWidget: elif self.mode == 'circle': self.drawingShape = None self.queue_redraw() + if self.widget.window is not None: + if mode in ('line', 'circle'): + self.widget.window.set_cursor(self.cursors['crosshair']) + else: + self.widget.window.set_cursor(self.cursors['arrow']) self.mode = mode def do_line_left_click(self, x, y):