After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 640335 - Splash screen & app icon should match Mac OS X UI conventions
Splash screen & app icon should match Mac OS X UI conventions
Status: RESOLVED FIXED
Product: GnuCash
Classification: Other
Component: MacOS
2.4.x
Other Mac OS
: Normal enhancement
: ---
Assigned To: John Ralls
Depends on:
Blocks:
 
 
Reported: 2011-01-23 19:44 UTC by Kevin Reid
Modified: 2018-06-29 22:52 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Kevin Reid 2011-01-23 19:44:54 UTC
The splash screen has two problems on Mac OS X:

Firstly, it should not exist. Most Mac OS X applications do not display splash screens. The icon bouncing in the dock serves as an "application loading" indicator, which does not distract from doing other tasks until the application is ready.

Secondly, the splash screen displays on top of all other windows even if GnuCash is not itself the frontmost application. This severely interferes with doing other tasks while GnuCash loads, and I see no reason it should not be changed even if the splash screen continues to exist.

I am aware that there is a “Show splash screen” preference. Therefore, I am requesting that:

1. The application icon should remain bouncing until GnuCash has finished loading.

2. The splash screen should be in the normal window layer rather than being in front.

3. The splash screen preference should default to off on Mac OS X.
Comment 1 John Ralls 2011-01-24 01:31:17 UTC
Have you any idea how to do #1? I've been looking through the Apple documentation and haven't found anything that indicates what stops it bouncing.
Comment 2 Kevin Reid 2011-01-24 01:37:20 UTC
Generally, the icon stops bouncing when the application enters its main event loop.

If the Cocoa API is relevant, then take a look at the documentation of the -finishLaunching method of NSApplication. I believe “unhighlights the application’s icon” is a NeXT-legacy description of this effect.
Comment 3 John Ralls 2011-01-24 03:38:00 UTC
Yeah, I saw that. Gtk-quartz runs its own event loop, and that has to start before even the plugins are loaded, so there may be no way to keep the dock icon bouncing other than to set a user attention request, which is pretty hackish.
Comment 4 Kevin Reid 2011-01-24 11:13:27 UTC
That would be worse than nothing. The user attention request is a different, more eye-catching bounce, and also may have additional behavior such as speech (Speech preferences > Announce wen an application requires your attention).
Comment 5 John Ralls 2011-04-05 21:04:21 UTC
#2 has been done. #1 doesn't seem to be possible. #3 concerns me in that a new user might think that Gnucash has crashed, because it can take so long to load, particularly with a large dataset.
Comment 6 John Ralls 2018-06-29 22:52:46 UTC
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=640335. Please update any external references or bookmarks.