Red Hat Bugzilla – Bug 75283
first-fit routine overlaps windows with the panel
Last modified: 2007-04-18 12:47:15 EDT
Description of Problem:
Metacity places windows below the Gnome panel even though there is plenty of
space on the desktop.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
Run several windows of Gnome-terminal (I have 1280x1024 screen, and the
font in gnome-terminal that allows me to place two terminals in a row).
However, when I click three times on the terminal launcher (with a clean
workspace), the three windows gets created in a column, with the third one
being partly obscured by the GNOME panel.
I expect metacity to place windows on the free places first, and only
when the workspace is full it can place the windows above each other.
I find a RedHat 8.0 GNOME configuration quite disappointing - for example I did
not manage to change the WM from metacity to sawfish (even though the sawfish
configuration is available under the "preferences" menu, which is quite
inconsistent for me), I don't know how to "lower window" or "maximize vertical"
my gnome-terminal in metacity. It seems the configurability and power
of the GNOME desktop for power users has been sacrified for the
"nice first look" of the newbie user. The menu does not contain the "tear off"
line, etc. I hope Ximian did not cripple their GNOME 2.0 distribution
this way, or will I have to switch to KDE or something :-(
I can reproduce this, moving bug to http://bugzilla.gnome.org/show_bug.cgi?id=95014
Just a side note: The situation is the same under RedHat 9.
However, I've returned to sawfish so this problem does not bother me
Still true in Fedora beta
This may have fixed (not built in Rawhide yet):
2003-09-19 Rob Adams <email@example.com>
Fix a bug with partial-width panel struts caused by incorrect
computation of rectangle widths, and another when using different
screen resolutions on xineramas. See #122404. Also fix a crash
bug with the MRU list when sticking and unsticking windows. See
* src/constraints.c (get_outermost_onscreen_positions): Fix
off-by-one error with partial-width struts.
* src/window.c (meta_window_update_struts): Fix off-by-one error
with partial-width struts.
(meta_window_stick): assign back to GList after g_list_append
(meta_window_unstick): assign back to GList after g_list_append
* src/workspace.c (ensure_work_areas_validated): For right and
bottom struts, compute strut relative to root window and not to
xinerama edge in compliance with EWMH recommendations.
If not fixed please reopen http://bugzilla.gnome.org/show_bug.cgi?id=95014