![]() |
|
Clear questions and runnable code get the best and fastest answer |
|
PerlMonks |
Win32::GUI ; Click and DoubleClickby The_Dj (Sexton) |
on Jul 02, 2021 at 04:39 UTC ( #11134580=perlquestion: print w/replies, xml ) | Need Help?? |
The_Dj has asked for the wisdom of the Perl Monks concerning the following question:
Greetings, Monks I have code simplified as:
The problem is that Windows, being what it is, always calls the single click function. According to Microsoft*, the single-click callback must wait 'DoubleClickTimeout' to see if the double-click callback set a global variable Ok... Tests show that if onClick_TreeView returns immediately, the onDblClick_TreeView gets called. But If I make onClick_TreeView wait 'DoubleClickTimeout' ms for that global variable, the Double-Click callback never happens. Pretty sure its because it's all single-threaded. Is there a clean solution? Ideally I'd like to have just missed a -DontBeAnArseAboutDblClick common property, But failing that, any best practice or common workarounds? The solution recommended by Microsoft is to have the single-click callback set a timer to wait for a 2nd click, or honour the single Isn't that the OS's JOB? Anyway, Thanks. * https://docs.microsoft.com/en-us/dotnet/desktop/winforms/input-mouse/how-to-distinguish-between-clicks-and-double-clicks?view=netdesktop-5.0
Back to
Seekers of Perl Wisdom
|
|