[Libreoffice] [PATCH] set the icons size based on the DPI just like we do on Mac
Michael Meeks
michael.meeks at novell.com
Wed Jan 5 06:27:58 PST 2011
Hi Robert,
On Mon, 2011-01-03 at 02:16 +0100, Christian Lohmaier wrote:
> > - aStyleSet.SetToolbarIconSize( STYLE_TOOLBAR_ICONSIZE_LARGE );
> > + aStyleSet.SetToolbarIconSize( nDispDPIY > 160 ? STYLE_TOOLBAR_ICONSIZE_LARGE
> : STYLE_TOOLBAR_ICONSIZE_SMALL );
On large numbers of machines, nDispDPI is just broken - it is fetched
(AFAIR) from Xft - and is ~hard-coded to 75 everywhere to save lots of
grief from X servers getting it horribly wrong.
So - the net effect of this is to simply default to tiny icons, even on
huge screens.
> How much effort would it be to read the property from gconf if
> available (or is this already done when DESKTOP=gnome)?
That shouldn't be necessary - I believe we shoudl sync the Xft setting;
but perhaps there is some xsettings linkage we could add: gtk-xft-dpi or
somesuch.
> I prefer small icons, no matter what. Icons are there to preserve
> space, provide access to functionality, not to waste my screen-estate
> with "pretty pictures".
Sure - but you know what the icons do :-) and you are expert with the
keybindings. Of course - if you are an expert, you can turn the icons to
a smaller size too ;-) Personally, my emacs has no toolbar, or menu bar
but ... this is not a good default.
So - I would prefer to stick with large icons; and not use the DPI
setting. I suggest instead, that we only use large icons if the true Y
resolution > 768 - how does that sound ?
ATB,
Michael.
--
michael.meeks at novell.com <><, Pseudo Engineer, itinerant idiot
More information about the LibreOffice
mailing list