On Mon, Jan 31, 2005 at 09:11:30PM +0100, Alexandre Julliard wrote:
The main optimisation I know about is the repainting on window moves that needs to copy the bits instead of invalidating the whole window.
Well, I guess that's worth doing, it would save quite a few artifacts.
The loose ends are mostly related to dll separation, the exported functions in user32.spec can give you a rough idea of what remains
True, but those are really part of the dll separation task, it's not quite fair to lump them into this one :)
For OpenGL what we need is to implement proper clipping when drawing to a child window. There are also a number of window management hacks in the Crossover tree that need to be cleaned up and brought over.
Speaking of bugs, the old bug #1091: http://bugs.winehq.org/show_bug.cgi?id=1091
Is still not fixed. I've attached a screenshot of what happens if you move a window that's on top of a listbox that scrolls in the background. To me it looks there is a race of sorts, and the scrolling happens but somehow the invalidated region is not expanded correctly.