Didn't work I'm afraid - no change (patched 20050419 source)
Exactly the same behaviour as before, for what it's worth!
It's getting late here, but I can glady try anything else you might come up with tomorrow!
Oh, I turned on trace debug for both 20041201 (last version that works) and 20050111 (where the problem first shows up). There's nothing obviously different between the two; the same things seem to be called, in the same order etc.
If the problem's likely to be in x11drv then I can do some poking around tomorrow; a diff between the source for 20041201 and 20050111 might give some clues as to what's happening...
cheers
Jules
On Thu, 2005-05-05 at 15:13 -0600, Vitaliy Margolen wrote:
Ok try this. Not perfect, but the move in the right direction.
Thursday, May 5, 2005, 12:59:22 PM, you wrote:
Looks like something I'm messing around right now. Give me few more hours I'll have a patch for you to try.
Best regards, Vitaliy
Thursday, May 5, 2005, 10:32:52 AM, you wrote:
On Thu, 2005-05-05 at 10:34 +0000, Jules Richardson wrote:
Wine 20050211, 20050310, 20050419 (the three I've tried) all have this nasty redraw bug where the drawing canvas isn't being refreshed. So whatever the fault is, it crept in somewhere between 20040914 and 20050211.
Right, whatever the problem is, it turned up in 20050111.
Versions prior to that handled the window creation / refresh correctly, but at 20050111 and later the window isn't being cleared upon initial creation and isn't being refreshed when the window is partially or wholly obscured by anything and then made visible again.
Note that PSP drawing tools *do* work - i.e. I can draw with the pen tool say, and the window contents are updated fine. It seems to be interaction with "external" things (tooltips, other windows etc.) that has been broken.
Unless someone can point me at how to get a call trace out of Wine (one that isn't several GB :-) this is about at the limit of what I can do though - my C coding is rather rusty and I likely don't have the time to read up on how the debugger etc. work. Doubtless a call trace would be useful in pinpointing the problem though...
cheers
Jules