Thursday, 11 May 2023

GNOME Logout Inhbit

Recently added support in LibreOffice towards 7.6 for GNOME logout inhibit if LibreOffice has open documents with unsaved changes.

Tuesday, 21 March 2023

GTK 4.10 and LibreOffice accessibility


Towards GTK 4.10 some of the functionality to integrate LibreOffice's internal accessibility support with GTK has been exposed. Some experimenting this week with GTK trunk gives me the above, writer's document accessibility hierarchy integrated with the GTK one.

Very little actually works, but a working base to start from.

Thursday, 24 November 2022

macOS Dark Mode

For LibreOffice 7.5 I've reworked the theming on macOS to get some support for Dark Mode, as seen above. As a side effect "accent colors" work in Light Mode too.

Saturday, 8 October 2022

Windows High Contrast Improvements


Spent a little time this week to explore our Windows accessibility High Contrast support because I was working on a GTK High Contrast issue by coincidence when xisco mentioned the Windows one in the regular ESC.

Left is the sad original case of unreadable menubar and missing sidebar icons. Right is the newly fixed case with legible menubar and restored sidebar icons. Additionally the "default" buttons of dialogs ("insert" in this case) are now using the correct text color, preview is visible, and EditBoxes render with the correct border color for focus and mouse over. Normal themes also gain a more subtle border color in Edits to indicate focus.

Saturday, 27 August 2022

zero coverity defects for hunspell


After the recent 1.7.1 release of hunspell I spent a little time massaging the source to address some long standing coverity complaints and achieved the elusive 0 outstanding defects with 0 dismissed state.

Wednesday, 3 August 2022

GTK[3|4] GtkScrollbar for writer documents


GTK4 screenshot of writer using true GtkScrollbars rather than themed Vcl ScrollBars. Long press enters gtk's usual fine control mode for scrolling.

Thursday, 28 July 2022

GTK4: Toolbar popups via GtkPopovers


Bootstrapped using GtkPopovers to implement popups from LibreOffice's main menubars for GTK4.