Bug 1046149
| Summary: | gnome-panel interacts badly when dual-desktop set a vertical overlap | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 7 | Reporter: | Ben Woodard <woodard> |
| Component: | gnome-shell | Assignee: | Florian Müllner <fmuellner> |
| Status: | CLOSED DUPLICATE | QA Contact: | Desktop QE <desktop-qa-list> |
| Severity: | medium | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 7.0 | CC: | david1.zhang, mclasen, woodard |
| Target Milestone: | rc | ||
| Target Release: | 7.1 | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | 750142 | Environment: | |
| Last Closed: | 2014-04-24 13:12:41 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | 750142 | ||
| Bug Blocks: | |||
|
Comment 2
Ben Woodard
2013-12-23 21:03:13 UTC
The second problem is closely related to RH BZ#923211 However, the first part, the way that the lower panel as part of our theme makes this particularly unworkable. Also it appears like RH BZ#711479 is another user complaining of the same problem but with fedora. So this seems to be a common setup and a common problem. Yeah the gnome-panel like gnome-shell mode in the default legacy gnome2 UI mode. Moving out of the legacy session mode makes it much more workable but since the legacy session is the default when you install RHEL7, we should probably deal with this. okay, it's a little difficult to be sure, since the comment is talking about gnome-panel and gnome-panel source code, but I believe the bug you're referring to is this one: https://bugzilla.gnome.org/show_bug.cgi?id=663690 Assuming, i'm right, the issue is gnome-shell sets up a strut where the panels are to tell mutter to avoid overlapping windows with the panels. Anywhere a strut is in place, mutter won't let windows fully occupy. The problem is the freedesktop specification for struts is sort of "broken by design" in that struts can only be specified as extending from the outer most edges of the users monitors toward the middle. If you have strut for a panel that's along an interior monitor edge, then the strut will extend all the way through a whole monitor (say the top monitor) and mutter won't let any windows occupy the top monitor. Two ways to fix this: 1) make mutter be non-compliant with the spec and carve out the top monitor to fix the brokeness in the spec design 2) stop using freedesktop specified struts for the panels. gnome-shell and mutter run in the same process, so there's no reason to use an external protocol for communicating where the panels are. we could just use internal API. (this is different than the old days when metacity and gnome-panel were separate components). The first is the least amount of code change, but it has the potential to break things that really do want a strut to extend over the whole top monitor. (say a magnifier maybe?). Yes I believe that is at least a portion of the behavior that I've been seeing. The other part has to do with moving windows when the lower monitor is set as the one with the panel-like-menu bar on the top. Then you cannot move windows into area on the upper monitor above the menubar which is on the top of the lower monitor. I've never been an GUI or X developer but it sounds to me like 2 is a better approach to fixing the problem. Then revise and version the spec through whatever standards process there is for that part of the interface. I think we need to work out the fix upstream first, before backporting it to RHEL. Moving to 7.1 Then I think it is important to provide a warning dialog or something for people who have a screen layout that won't work with the _DEFAULT_ session preference for RHEL7. We have something very visible that really just doesn't work. This is not a good advertisement for RHEL. So maybe when a person is in the display configuration dialog, if they select a display arrangement that won't work well with the gnome legacy configuration you pop up a dialog with a warning suggesting that they change to the normal gnome-shell session style rather than the legacy style. |