[PATCH] gtk: listbox border was not rendered

Ivan Timofeev timofeev.i.s at gmail.com
Sat Jul 28 05:51:33 PDT 2012


Hi Ruslan,

On 28.07.2012 15:08, Ruslan Kabatsayev wrote:
> This mostly looks good, but breaks a bit border for oxygen-gtk

I have just installed it, yeah - it is broken... :(

>(which somehow has worked before the patch, unlike other themes).

Strange.

> I'd suggest using getFrameWidth() to adjust the shadow rect.

AFAICS vcl makes listbox a child of borderwindow, which receives the 
border sizes via DecorationView::DrawFrame:
http://opengrok.libreoffice.org/xref/core/vcl/source/window/brdwin.cxx#1212
(for oxygen-gtk it is 2 for each border);

shrinks the listbox size by that border in Resize():
http://opengrok.libreoffice.org/xref/core/vcl/source/window/brdwin.cxx#2066

draws CTRL_LISTBOX PART_WINDOW (i.e. calls gtk_paint_shadow with 
"scrolled_window") with its size (i.e. client+borders):
http://opengrok.libreoffice.org/xref/core/vcl/source/window/brdwin.cxx#1362

Try to build with my patch and the attached diff applied, IMHO LibO will 
do things right. But probably I missed something (as usual :).

> OTOH, we've done quite some customizations in oxygen-gtk before to
> make it look better with LibO, so maybe this is what should be changed
> on oxygen-gtk side.

It would be great if you could check it. :)

Regards,
Ivan
-------------- next part --------------
A non-text attachment was scrubbed...
Name: black-border-treelistbox.diff
Type: text/x-diff
Size: 909 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20120728/51159ae5/attachment.diff>


More information about the LibreOffice mailing list