diff options
author | Elijah Newren <newren@gmail.com> | 2006-01-10 05:01:08 +0000 |
---|---|---|
committer | Elijah Newren <newren@src.gnome.org> | 2006-01-10 05:01:08 +0000 |
commit | ae52d731bed1870595567b908419a2e8d2b3496b (patch) | |
tree | 6df8e334b8016482bd3727eb2555069a28b36859 | |
parent | d884f9ce8a254bbfb5ee7c7d91be5ae1dacd295e (diff) | |
download | metacity-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-- | ChangeLog | 8 | ||||
-rw-r--r-- | src/display.c | 19 |
2 files changed, 21 insertions, 6 deletions
@@ -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); } |