New Strut Behavior on Auto-Hide Panels (upstream) is Undesirable for Users (and annoying)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
GNOME Panel |
Fix Released
|
Medium
|
|||
gnome-panel (Ubuntu) |
Fix Released
|
Low
|
Ubuntu Desktop Bugs |
Bug Description
Binary package hint: gnome-panel
(reported upstream by someone else here: http://
The new strut behavior for auto-hiding panels causes the available desktop space to update as they animate, squishing full screen windows as the panel appears. DO NOT WANT. This is annoying, undesired, and impossible to turn off without recompiling. The behavior was added to fix a bug that "doesn't exist" such that it does not present itself in the top 90% of usage scenarios and is a "tough luck" deal for those who may actually see it (has to do with setting auto-hide size > 1/2 the panel size, which clearly defeats the purpose of the auto-hide).
The request here is to either ignore this change from upstream and add in the two-line exception for auto-hide panels, or to add an option available through gconf to disable/enable this change.
gnome-panel: 2.23.6
Ubuntu Intrepid
Steps to reproduce:
- Set a panel to auto-hide
- Full screen a window
- Show the panel
Expected results:
- Nothing happens to the full screen window, as it's been for the past 8+ years.
Actual results:
- My entire machine slows down as Firefox is forced to re-render all of its contents thirty different times as the panel resizes it during its animation phase. Compiz also makes it jump in strange ways (and we're not going to fix it).
So, in conclusion, DO NOT WANT, please, Ubuntu packagers, ignore this horrible commit from upstream!
Changed in gnome-panel: | |
assignee: | nobody → desktop-bugs |
importance: | Undecided → Low |
status: | Confirmed → Triaged |
Changed in gnome-panel: | |
status: | Unknown → New |
Changed in gnome-panel: | |
status: | New → Fix Released |
Changed in gnome-panel: | |
importance: | Unknown → Medium |
If this is turned into a gconf option, the functionality is still broken. The strut should only need to change once; to the end point. While it means we don't get a nice smooth animation, it will probably feel smoother anyway because resizing windows is a very costly operation for the time being.
In addition, I think this may give us some serious usability problems. If the struts are changing when the user opens the panel, this means that everything on his desktop is unexpectedly changing position as well! What if he decides to close a window after opening the panel? User moves mouse off the panel, onto the close button, and holds there for a bit. Suddenly the panel closes and everything goes back to where it was, all before the user can react. He accidentally clicks the "format my hard drive" button instead.
Lame example, but the only things which should move are those that the user directly tells or expects (within reason) to move. Anything more causes immense confusion.