summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Adams <robadams@ucla.edu>2003-06-29 22:33:28 +0000
committerRob Adams <readams@src.gnome.org>2003-06-29 22:33:28 +0000
commit311f4351201b049b178e9f2c33c968a69e106269 (patch)
tree0b5c7fe5be0398a0e410716f8f933d46027126d2
parent788ea66b1ff16f57829bfa563cd4551c393030d6 (diff)
downloadmetacity-311f4351201b049b178e9f2c33c968a69e106269.tar.gz
Actually maximize after placement. See #116285.
2003-06-29 Rob Adams <robadams@ucla.edu> * src/constraints.c (meta_window_constrain): Actually maximize after placement. See #116285.
-rw-r--r--ChangeLog5
-rw-r--r--src/constraints.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6dd0edeb..580bae38 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2003-06-29 Rob Adams <robadams@ucla.edu>
+
+ * src/constraints.c (meta_window_constrain): Actually maximize
+ after placement. See #116285.
+
2003-06-26 Havoc Pennington <hp@pobox.com>
* src/workspace.c (meta_workspace_invalidate_work_area): nuke the
diff --git a/src/constraints.c b/src/constraints.c
index 74fefcb0..dba1d2f2 100644
--- a/src/constraints.c
+++ b/src/constraints.c
@@ -1233,6 +1233,7 @@ meta_window_constrain (MetaWindow *window,
{
ConstraintInfo info;
MetaRectangle current;
+ gboolean did_placement;
#define OUTER_WIDTH(rect) ((rect).width + info.fgeom.left_width + info.fgeom.right_width)
#define OUTER_HEIGHT(rect) ((rect).height + info.fgeom.top_height + info.fgeom.bottom_height)
@@ -1272,6 +1273,7 @@ meta_window_constrain (MetaWindow *window,
* maximized/fullscreen windows until they are unmaximized
* and unfullscreened
*/
+ did_placement = FALSE;
if (!window->placed &&
window->calc_placement &&
!window->maximized &&
@@ -1281,6 +1283,7 @@ meta_window_constrain (MetaWindow *window,
meta_window_place (window, orig_fgeom, current.x, current.y,
&placed_rect.x, &placed_rect.y);
+ did_placement = TRUE;
/* placing the window may have changed the xinerama. Find the
* new xinerama and update the ConstraintInfo
@@ -1305,7 +1308,7 @@ meta_window_constrain (MetaWindow *window,
}
if (window->maximize_after_placement &&
- window->placed)
+ (window->placed || did_placement))
{
window->maximize_after_placement = FALSE;
meta_window_maximize_internal (window, new);