[Libreoffice] [PATCH] Fix rendering of GTK combobox in RTL

Michael Meeks michael.meeks at suse.com
Mon Dec 5 14:29:06 PST 2011


Hi Khaled,

On Fri, 2011-12-02 at 23:43 +0200, Khaled Hosny wrote:
> OK, someone will have to remember fixing them when GTK3 is the default :)

	Yes - that will not be for 3.5 though - there are too many issues with
it still I think; it's mostly there for the broadway support (though it
is getting a lot better than it was).

> > inc/vcl/outdev.hxx:    sal_Bool                IsRTLEnabled() const
> > { return mbEnableRTL; }
> > 
> > 	on the OutputDevice if we have one around to improve efficiency.
> 
> That is too complex for me :p so I'll keep doing what seems to work.

	Right - we don't have an OutputDevice handy there. Of course - it'd be
dead nice if we had a real signal/slot pattern that could be used to
effectively listen for changes in things like this but ... ;-)

> On a, not so, different note, I found that setting LibreOffice language
> to one different from system language, e.g. LO in Arabic but LANGUAGE is
> set to "en" and vice versa, GTK will be using the directionally of the
> system language, so stuff that get reversed in RTL will not, while it is
> reversed in LibreOffice resulting in the reverse of the bugs being
> fixed.

	Haha :-) so that is perhaps hard to avoid for the pure gtk+ dialogs
such as the file-picker; and hopefully mostly a problem for testing,
however for our captive widgets we could re-train them with:

	gtk_widget_set_direction

	as/when it changes; and we could use:

	gtk_widget_set_default_direction

	as well I guess for the native dialogs. Arguably we should have a hook
that does that when we change our direction at run-time. Having said
that - the call looks pretty cheap (if there is no change), so we could
call it a lot ;-)

> This is really a huge improvements in the RTL UI, and case I didn't say
> it before, LibreOffice is really the best thing that happened to OOo
> since it was leashed upon the world (and I like the name, BTW).

	Cool :-) well, LibreOffice is only awesome & fun because of good guys
like you jumping in and improving it left & right.

	Thanks :-)

		Michael.

-- 
michael.meeks at suse.com  <><, Pseudo Engineer, itinerant idiot



More information about the LibreOffice mailing list