diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2013-12-19 21:03:09 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2013-12-19 21:03:09 (GMT) |
commit | f6754ca59c4b6fbcf6f7b253ac845901452421f6 (patch) | |
tree | 040194b76196a2b4f91b1e70a33852b1b665c24f | |
parent | 19e85abda0214d5577e161dc32c2c32de63153f1 (diff) |
Fix invert colors tool - SL #3618 & SL #4674
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r-- | Area.py | 11 | ||||
-rw-r--r-- | toolbox.py | 2 |
2 files changed, 7 insertions, 6 deletions
@@ -1198,11 +1198,10 @@ class Area(Gtk.DrawingArea): self._do_process(widget, proc_grayscale) - def invert_colors(self, widget): + def invert_colors(self): """Apply invert effect. @param self -- the Area object (GtkDrawingArea) - @param widget -- the Area object (GtkDrawingArea) """ @@ -1232,15 +1231,17 @@ class Area(Gtk.DrawingArea): # create a updated drawing_canvas width = self.drawing_canvas.get_width() height = self.drawing_canvas.get_height() - self.drawing_canvas = cairo.ImageSurface.create_for_data( + self.drawing_canvas_data = cairo.ImageSurface.create_for_data( new_array, cairo.FORMAT_ARGB32, width, height) + self.setup(width, height) self.queue_draw() self.enable_undo() - self.get_window().set_cursor(old_cursor) + self.get_toplevel().get_window().set_cursor(old_cursor) old_cursor = self.get_window().get_cursor() - self.get_window().set_cursor(Gdk.Cursor.new(Gdk.CursorType.WATCH)) + self.get_toplevel().get_window().set_cursor( + Gdk.Cursor.new(Gdk.CursorType.WATCH)) GObject.idle_add(internal_invert, self, old_cursor) def mirror(self, widget, horizontal=True): @@ -814,4 +814,4 @@ class ImageToolbar(Gtk.Toolbar): self.properties['name'] = self._EFFECT_RAINBOW_NAME def invert_colors(self, widget): - self._activity.area.invert_colors(widget) + self._activity.area.invert_colors() |