summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElijah Newren <newren@gmail.com>2005-11-21 06:00:18 +0000
committerElijah Newren <newren@src.gnome.org>2005-11-21 06:00:18 +0000
commit9641bc5ee7f48e569c0aa6d448638fe8bdb2f2a1 (patch)
tree3750b407517931522d45598398f3c28611d98124
parentd1da3438d444f903e9c1cb5f026eefa537f5fab2 (diff)
downloadmetacity-9641bc5ee7f48e569c0aa6d448638fe8bdb2f2a1.tar.gz
compute the frame geometry due to maximization only after actually
2005-11-20 Elijah Newren <newren@gmail.com> * src/constraints.c (place_window_if_needed): compute the frame geometry due to maximization only after actually maximizing. Fixes #321902.
-rw-r--r--ChangeLog6
-rw-r--r--src/constraints.c8
2 files changed, 10 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 9b76b529..c8df22e1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-11-20 Elijah Newren <newren@gmail.com>
+
+ * src/constraints.c (place_window_if_needed): compute the frame
+ geometry due to maximization only after actually maximizing.
+ Fixes #321902.
+
2005-11-21 Davyd Madeley <davyd@fugro-fsi.com.au>
* src/edge-resistance.c (meta_display_compute_resistance_and_snap):
diff --git a/src/constraints.c b/src/constraints.c
index 4e880280..51941aa3 100644
--- a/src/constraints.c
+++ b/src/constraints.c
@@ -471,10 +471,6 @@ place_window_if_needed(MetaWindow *window,
.083 * info->work_area_xinerama.height;
}
- /* maximization may have changed frame geometry */
- if (window->frame && !window->fullscreen)
- meta_frame_calc_geometry (window->frame, info->fgeom);
-
if (window->maximize_horizontally_after_placement &&
window->maximize_vertically_after_placement)
meta_window_maximize_internal (window,
@@ -496,6 +492,10 @@ place_window_if_needed(MetaWindow *window,
- info->fgeom->top_height - info->fgeom->bottom_height;
}
+ /* maximization may have changed frame geometry */
+ if (window->frame && !window->fullscreen)
+ meta_frame_calc_geometry (window->frame, info->fgeom);
+
window->maximize_horizontally_after_placement = FALSE;
window->maximize_vertically_after_placement = FALSE;
}