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.
- http://bugs.winehq.org/show_bug.cgi?id=30255
- http://bugs.winehq.org/show_bug.cgi?id=19263
- 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