Contributor
Sahil Gautam

Libreoffice Theme


Mentors
Heiko Tietze, Rafael Lima
Organization
LibreOffice
Technologies
c++, ui/ux
Topics
ui/ux
Libreoffice uses its own GUI Library VCL, which interfaces with various backends like GTK, QT, Windows UI, and macOS X UI. VCL gets colors for the UI from these toolkits(the operating system colors), and using a pair of Get*****Color() and Set*****Color() can customize them, but these customizations are limited. And thus it has to use system colors for other UI elements, which is limiting. The Idea is to introduce the concept of themes so as to make application colors independent of the Operating System Colors, and make themes available via extensions.