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-20 05:51:30 (GMT)
committer Gonzalo Odiard <gonzalo@nautilus.localdomain>2010-06-09 16:18:44 (GMT)
commitf748e6f8f07e03467b8915eabd125a556dc8e599 (patch)
tree98c0981c005f1af22c51c76b012b8276fbcb3fc2 /Area.py
parentb4996da5eff9ee62d27671da6134fbee80d93b72 (diff)
fix #931 - Make "keep aspect ratio" selection visible in the UI.
Tested-by: James Cameron <quozl@laptop.org> Signed-off-by: James Cameron <quozl@laptop.org>
Diffstat (limited to 'Area.py')
-rw-r--r--Area.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Area.py b/Area.py
index 613e66e..611f944 100644
--- a/Area.py
+++ b/Area.py
@@ -155,6 +155,7 @@ class Area(gtk.DrawingArea):
self.line_shape = 'circle'
self.last = []
self.rainbow_counter = 0
+ self.keep_aspect_ratio = False
self.font = pango.FontDescription('Sans 9')
self._set_selection_bounds(0,0,0,0)
@@ -378,7 +379,7 @@ class Area(gtk.DrawingArea):
self.d.square(widget,event,coords,True,self.tool['fill'])
elif self.tool['name'] == 'marquee-rectangular' and not self.selmove:
- if state & gtk.gdk.CONTROL_MASK:
+ if (state & gtk.gdk.CONTROL_MASK) or self.keep_aspect_ratio:
coords = self._keep_selection_ratio(coords)
self.d.selection(widget,coords)
# selected
@@ -462,7 +463,7 @@ class Area(gtk.DrawingArea):
elif self.tool['name'] == 'marquee-rectangular':
if self.selmove == False:
- if event.state & gtk.gdk.CONTROL_MASK:
+ if (event.state & gtk.gdk.CONTROL_MASK) or self.keep_aspect_ratio:
coords = self._keep_selection_ratio(coords)
self.d.selection(widget,coords,False)
self.window.set_cursor(gtk.gdk.Cursor(gtk.gdk.FLEUR))