Hi, the coding period starts today.
The project is about not depending on the OS for colors and implement "Themes"
in Libreoffice. So as per my understanding (opinions invited), all the 
`Set...Color()`
calls in the `bool UpdateSettings(AllSettings& rSettings)` functions, which take
colors from the OS and put them into the `StyleSettings` are to be removed, and 
colors
should be passed to the widget toolkits, which were read from the expert 
configuration.

In GTK, it's done by adding a provider to the screen, and in QT/kf5, it's done 
by creating
a subclass of QStyle (QProxyStyle). For Windows and OSx, I don't know it yet.

So this would include defining UI elements from the theming perspective like 
(menubar),
(rest of the application - the notebook bar) etc.

First I will focus on getting the colors right, so I will add more entries like 
menubar etc
to the tools > options > Application Colors dialog, and once colors are done 
right for all
the platforms, creating a dedicated dialog for adding gradient support or 
background image
on the notebookbar etc shouldn't be that difficult.

I will be setting the milestones by the end of this week, as sometimes I feel 
that it's
not 350h of coding, more like 220h of coding and 130h of compiling ;). So in 
this week
probably, I will get a reality check of the scale (as my summer holidays have 
started :D).

Sahil Gautam

Reply via email to