GNOME Bugzilla – Bug 686875
Use of globally always-on-top windows for splash screen and tools
Last modified: 2012-11-20 11:05:14 UTC
The splash and tool windows are set to be globally on top. This means that even if GIMP isn't the currently active application, they are still visible, obscuring the interface. In the case of the splash window this is further exacerbated by it not being movable, which means it inevitably blocks out the center of the screen. Example: I currently have GIMP and Firefox open, and Firefox as the active/front application. However, the toolbox is still visible and obscuring part of the Firefox window. Expected: All globally on-top windows should be locally on-top instead: while GIMP is the active application, they are on-top, and when it's not, they should be either in the correct layer, or actually invisible.
Created attachment 227278 [details] Screenshot of the effect. Here's a screenshot of the issue. (I'd also like to say that in general, having GIMP on the native GUI has been really great, and I understand that this is early days for this switch. Keep up the great work!)
Docks treatment is handled in bug #585091 and will be fixed as soon as I am back at my Mac and have some time to test the patches in that bug. About the splash, I don't think anyone has ever thought about that, will look into it next week (= back at the Mac). And thanks for the compliments! :)
gdkwindow-quartz.c: window_type_hint_to_level() uses NSPopUpMenuWindowLevel, I don't think there is any reason for this.
This is probably not what you asked for, but conforms to what everybody seems to do. Who uses splash screens anyway *cough*. Dunno what to do with this bug now... commit 47f0e3f1e1cd6b0ae61ec7ced48cc9802f1a95a4 Author: Michael Natterer <mitch@gimp.org> Date: Tue Nov 13 19:58:40 2012 +0100 quartz: move SPLASHSCREEN-hinted windows to NSStatusWindowLevel which does not really have a different effect than the previously used NSPopUpMenuWindowLevel, but is what all code examples I found are using, and it does make more sense. gdk/quartz/gdkwindow-quartz.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
Resolving as duplicate of a newer bug that has a patch to fix the issue. *** This bug has been marked as a duplicate of bug 688710 ***