Quick poll - Toolbar style preference
Geert Janssens
janssens-geert at telenet.be
Wed Sep 18 07:14:28 EDT 2013
While I'm working on migrating preferences from gconf to gsettings, I came across the "Toolbar
Style" preference.
I first started to migrate it verbatim, just like most other preferences, but then it occurred to me
this is really a general GUI preference, rather than a GnuCash specific one and that migrating it
would cause some extra work in the Windows build (and maybe the OS X one as well).
So I'm inclined to remove it instead and let the user's desktop environment take care of it
automatically.
On any platform that has gnome, this should work as expected: the user's system-wide
preference is used automatically. I don't see why someone would want to make an exception
for GnuCash in such an environment.
On Windows, gnome is not available so it defaults to both icons and text. There's no obvious
way to change this on that platform. I guess the same goes for OS X, though John can probably
confirm or disagree.
I'm trying to balance user benefit vs code complexity here. If I do migrate the code to gsettings,
that means the windows build has to be revised (and maybe the OS X one as well): the current
code checks for system wide gconf settings. Those don't exist on Windows, but gconf is tolerant
for missing settings schemas. Gsettings is not. So for gsettings we'd need to install the proper
system wide schema definitions or GnuCash would simply crash. The package that ships those
schema definitions is not in our build scripts yet (I will even have to figure out where I can get
it).
We could also start making platform exceptions as a workaround. But in that case I'd rather see
the exceptions used for better system integration: figure out if Windows has some kind of
system wide toolbar_style property and then use that to make GnuCash behave like other
windows programs. And the same for OS X. Anyway, that would rather be an enhancement
request rather than a required feature for 2.6.
Can others agree that I remove this option ?
Geert
More information about the gnucash-devel
mailing list