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 /Area.py | |
parent | 19e85abda0214d5577e161dc32c2c32de63153f1 (diff) |
Fix invert colors tool - SL #3618 & SL #4674
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'Area.py')
-rw-r--r-- | Area.py | 11 |
1 files changed, 6 insertions, 5 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): |