ThemingSupport

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:

Theming SoC outcome, 23 Sept 2005

List of Frank Richter's patches

ThemingSupport (last edited 2008-07-27 20:00:46 by DetlefRiekenberg)