-
Notifications
You must be signed in to change notification settings - Fork 6
Note about Gtk3 support
A lot of people (including me) have been asking when will there be a gtk3 port of QtCurve, so here are some facts and plans for the gtk3 support. (This note is by no mean a plan.)
In short, it is on the TODO list with low priority. Any help on this will be appreciated (although there isn't a detailed TODO list on this either).
There are quite a few things that need to be done before and during the port.
-
Refactoring and bugs fixing.
The gtk2 port of QtCurve is not as organized and well-writen as the Qt4 version and the QtCurve configure system is also not writen in a reader-friendly way. Therefore, the first step is to clean up the gtk2 port and also the configure system (in the mean time, as always, I need to learn the code myself). There are also some bugs in the gtk2 version. It will be better to fix them before porting to Gtk3.
-
API change in Gtk3.
This includes both the general Gtk3 API change as well as porting to the new style API (including using css rather than gtkrc etc.). Someone may know that there was a Gtk3 port before 3.0 is released. Unfortunately, that was done before the style api have changed and I believe it in fact shared the same code with the gtk2 version (with some version detecting macros). The general API change shouldn't be the hardest part (and in fact it should almost be done already) but I am not sure how hard it is for poring to the new style system. I would need to understand the code in order to make a port that is usable rather than just compilable.