[PATCH] user32: Handle WM_SYSKEYDOWN in MENU_SuspendPopup.

Alexandre Julliard julliard at winehq.org
Fri Dec 2 12:41:12 CST 2016


Alex Henrie <alexhenrie24 at gmail.com> writes:

> Instead of adding WM_SYSKEYDOWN to the switch statement, we could fix
> the bug in one line by moving "pmt->trackFlags |= TF_SKIPREMOVE;" into
> the WM_KEYDOWN case. Or, we could delete MENU_SuspendPopup entirely
> and the if statements that call it. However, we wouldn't be setting
> TF_SKIPREMOVE anymore for unrecognized messages, likely causing a
> return of the bug that d75b0cdc tried to fix.
>
> By the way, I'm not exactly reverting d75b0cdc. I changed PM_REMOVE to
> PM_NOREMOVE to make sure that messages are removed only if they are
> recognized.
>
> I hope that makes sense; I admit that my previous explanation was not
> as well thought out as it could have been. Thanks for the feedback.

Sorry for the delay in reviewing this. It still doesn't quite make sense
to me. Changing to PM_NOREMOVE now means that the keyboard message won't
get removed if some other message happened in between. I'm not sure
that's a good idea.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list