With this patch, the start screen displays correctly on startup with scaling set to 130% (tested on OpenSUSE 11.4 x86-64). However, if you start LibreOffice with scaling @ 100%, then change scaling to 130% with the start screen still open, the bug remains. I've looked into it, and this appears to be a separate issue - Resize() is called too early on scaling change, before the new scaling factor is available. As a result, GetTextWidth() uses the old scaling factor to compute widths. If anyone can point me towards where Resize() is called on the scaling change codepath, that would be greatly appreciated. Signed-off-by: Gábor Stefanik <netrolller.3d@gmail.com>
Attachment:
0001-Recompute-column-widths-in-BackingWindow-Resize-to-p.patch
Description: Binary data