[AD] windows redraw bug |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
Using winxp, alleg 4.1.9wip (probably on 4.0.3 too) Hi, I just noticed that when using directdraw windowed mode in the same bpp than the desktop, when you move the window fast (and the option to move the whole window (not just the frame) is on), the window leaves some artifacts even after dropped. This doesn't appear in programs using double buffer, or in other bpps since the automatic conversion uses double buffer. This can be easily tested using a program that doesn't use double buffer, for example exswitch. Well, that above was a bit criptic but I hope you understand it, I'm kinda in a hurry :) Anyway, the attached patch, that forces the window to redraw itself in each WM_MOVE message fixes the problem (tested). Note it uses RedrawWindow() since UpdateWindow() doesn't work because it doesn't invalidate the region. Thanks for your time.
Attachment:
wwnd.c.diff
Description: Binary data
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |