Theming Support
Wine is ugly! Let's fix it!
- Figure out whether to replicate Microsoft's movement of the USER controls into comctl32 or not
This has been decided -- USER controls are subclassed in comctl32 to add theming support using the UxTheme APIs
- The work to do this is still ongoing:
- missing controls: static; scrollbar
- in progress: button
- Support for theme properties (sizing information, font information, ...)
Add new codepaths for drawing in the widget toolkit (comctl32) which use the UxTheme APIs
- This work is still ongoing
- Support for theme properties (sizing information, font information, ...)
Fix UxTheme as we go (it's largely implemented already)
- Support for the XP theme format is working and is supported
- Need to add Vista format support -- this is trickier as the new format is now a complicated binary format that is completely different to the XP one
- Performance improvements
- Alpha-blending support
- Write a GTK+ theming bridge so Win32 apps get GTK+ themes automatically.
This should be handled by the uxtheme implementation, otherwise there will be 3 drawing codepaths and Windows applications that call the UxTheme API to draw custom controls will not get themed properly
The bridging between UxTheme and GTK+ is unclear at this stage
- All of this will require Alexandre's approval
See also:
