GNOME Bugzilla – Bug 702338
[GNOME Classic] long list of menu are lost under the bottom panel
Last modified: 2013-06-26 11:38:33 UTC
Created attachment 246893 [details] Example of the problem on the bottom panel. Description of problem: * This is a problem that previously affected the top panel. Sometimes it has a very long list menu (eg context menu) and this is lost below the bottom panel. Version-Release number of selected component: fedora 19 beta GNOME 3.8.2
Florian, are we not adjusting the workarea for the window list ?
We do, and popup menus now use a layer above shell chrome, so no idea offhand ...
Created attachment 246902 [details] New example No if a pattern completely, but it seems that this affects the GTK +2 applications as GTK +3 in same is not true (I have not tried QT applications). Attached an image with other examples: Left "day" and right "GIMP".
The top window group is added directly to the uiGroup. If the bottom panel extension just adds itself to the uiGroup in enable(), it will be stacked on top of the top_window_group. Maybe we want to add the panel to the trayBox / panelBox, or a new box?
Created attachment 247509 [details] [review] windowList: Stack below the top_window_group Otherwise menus (that are in top_window_group) will be stacked below it. ---- Why not just doing something like that?
Created attachment 247804 [details] [review] layout: Keep the top_window group above newly added chrome The top_window_group was introduced for popup windows that should appear above system chrome, but as the group itself is just a child of Main.uiGroup, chrome that is added after top_window_group will still be stacked on top. At least correct the stacking for actors added via addChrome(). Alternative to the patch in comment #5, which moves the stack adjustment into addChrome() instead (e.g. one less detail extensions have to take care of themselves)
Review of attachment 247804 [details] [review]: This is indeed better.
Attachment 247804 [details] pushed as 9786b2d - layout: Keep the top_window group above newly added chrome