summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2006-01-10 05:01:08 +0000
committerElijah Newren <newren@src.gnome.org>2006-01-10 05:01:08 +0000
commitae52d731bed1870595567b908419a2e8d2b3496b (patch)
tree6df8e334b8016482bd3727eb2555069a28b36859
parentd884f9ce8a254bbfb5ee7c7d91be5ae1dacd295e (diff)
downloadmetacity-ae52d731bed1870595567b908419a2e8d2b3496b.tar.gz
Fix reduced resources resize handling for windows with sizing or resizing
2006-01-09 Elijah Newren <newren@gmail.com> Fix reduced resources resize handling for windows with sizing or resizing constraints. #325774. * src/display.c (meta_display_end_grab_op): Provide constraints.c with the correct gravity information.
-rw-r--r--ChangeLog8
-rw-r--r--src/display.c19
2 files changed, 21 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 38690887..45ea977b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2006-01-09 Elijah Newren <newren@gmail.com>
+ Fix reduced resources resize handling for windows with sizing or
+ resizing constraints. #325774.
+
+ * src/display.c (meta_display_end_grab_op): Provide constraints.c
+ with the correct gravity information.
+
+2006-01-09 Elijah Newren <newren@gmail.com>
+
Be more strict about what is considered a valid region with
partial struts. Fixes #322070.
diff --git a/src/display.c b/src/display.c
index 1bcd98f0..e4ff7a11 100644
--- a/src/display.c
+++ b/src/display.c
@@ -3496,12 +3496,19 @@ meta_display_end_grab_op (MetaDisplay *display,
meta_window_end_wireframe (display->grab_window);
if (!display->grab_was_cancelled)
- meta_window_move_resize (display->grab_window,
- TRUE,
- display->grab_wireframe_rect.x,
- display->grab_wireframe_rect.y,
- display->grab_wireframe_rect.width,
- display->grab_wireframe_rect.height);
+ {
+ if (meta_grab_op_is_moving (display->grab_op))
+ meta_window_move (display->grab_window,
+ TRUE,
+ display->grab_wireframe_rect.x,
+ display->grab_wireframe_rect.y);
+ if (meta_grab_op_is_resizing (display->grab_op))
+ meta_window_resize_with_gravity (display->grab_window,
+ TRUE,
+ display->grab_wireframe_rect.width,
+ display->grab_wireframe_rect.height,
+ meta_resize_gravity_from_grab_op (display->grab_op));
+ }
meta_window_calc_showing (display->grab_window);
}