On Sat, Mar 24, 2012 at 5:06 PM, Cheer Xiao <xiaqqaix@gmail.com> wrote:
Hi all,

I opened bug 30255 [1](which, unfortunately, was just marked duplicate
as bug 19263 [2]), which I believe is a long-standing issue. Simply
put, uxthemes has some performance problems, and consequently UI
rendering with theming enabled would lag a lot. Since I'm also
planning for GSoC, I would like make that my GSoC proposal and fix the
bug myself. Also, there are failing tests regarding dlls/uxtheme -
running dlls/uxtheme/tests/uxtheme_test.exe.so gives 11 failures out
of a total of 56 executed tests. I can try to fix that too. With all
of these, this may still be a trivial proposal. To make it less
trivial :), I would also like to work on the gtk+ theming bridge [3],
once the performance issue is fixed.

I also have another alternative proposal, i.e. to implement full IME
support so that Windows IMEs can be used on Linux. That would consists
of basically two parts - the Win32 API (which, after a brief
inspection, seems to be at least partly implemented) to handle the
Windows part and a daemon to handle the Linux part (half like win32's
ctfmon.exe and half like ibus-daemon). But I haven't investigated much
into that yet, so I don't have much to say. Still, your suggestions
are very welcome.

And a few words about myself: I have been one of the primary
maintainers of simplified Chinese translation of Wine during the past
few years - so I have already got my name into AUTHORS ;-). I know
quite some C - read K&R thoroughly, plus experience in a few small
projects; I also know the Git workflow well. I'd love to help fix bug
10000 so that Unix can take over the world ;-).

Your suggestions and ideas are very welcome.

1. http://bugs.winehq.org/show_bug.cgi?id=30255
2. http://bugs.winehq.org/show_bug.cgi?id=19263
3. http://wiki.winehq.org/ThemingSupport

--
Regards,
Cheer Xiao aka. xiaq

Welcome, hope to see you in gsoc :) 

UXTheme came up in another thread recently. While I'm not familiar with the code, I don't think Wine is anywhere near ready to have a theming bridge. Work on theming in general gets an immense +1 from me though, but my vote won't matter here :)

J. Leclanche