Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-12-19 21:03:09 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2013-12-19 21:03:09 (GMT)
commitf6754ca59c4b6fbcf6f7b253ac845901452421f6 (patch)
tree040194b76196a2b4f91b1e70a33852b1b665c24f
parent19e85abda0214d5577e161dc32c2c32de63153f1 (diff)
Fix invert colors tool - SL #3618 & SL #4674
Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
-rw-r--r--Area.py11
-rw-r--r--toolbox.py2
2 files changed, 7 insertions, 6 deletions
diff --git a/Area.py b/Area.py
index 06f744f..52d155d 100644
--- a/Area.py
+++ b/Area.py
@@ -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):
diff --git a/toolbox.py b/toolbox.py
index b4e624e..ce6f8c6 100644
--- a/toolbox.py
+++ b/toolbox.py
@@ -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()