[Iup-users] Sluggish button feedback possibly resolved
Brought to you by:
scuri
From: Robert P. <r.k...@gm...> - 2010-12-22 09:42:50
|
Hi Scuri and all other happy IUP users. A while ago there was a discussion about visual feedback on buttons in the windows driver beeing slow. (Most notably when running without visual styles). This 'bug' was never resolved, but I have done some investigation on my own and I am 90% sure about the reason. When a control i win32 api is double clicked, the message sequence is as follows: WM_LBUTTONDOWN WM_LBUTTONUP, WM_LBUTTONDBLCLICK, WM_LBUTTONUP See (http://msdn.microsoft.com/en-us/library/ms645606%28v=vs.85%29.aspx) Current iupwin_button.c, line 549 (in IUP3.3): if (msg==WM_LBUTTONDOWN && !iupAttribGetBoolean(ih, "CANFOCUS")) Should better be: if ( (msg==WM_LBUTTONDOWN || msg==WM_LBUTTONDBLCLICK) && !iupAttribGetBoolean(ih, "CANFOCUS")) To give a more distinct visual feedback on buttons. I have not been able to compile IUP on windows myself (troubles with mingw but this is another story), so dont take my word on this beeing the correct solution. Regards Robert.P. |