Some more filter procedure rewriting, preparing for the future dialog message hack attempt.

This commit is contained in:
Pietro Gagliardi 2016-04-22 14:56:09 -04:00
parent 960533ab1f
commit 02b5285aa0
1 changed files with 7 additions and 4 deletions

View File

@ -6,16 +6,19 @@ static HHOOK filter;
static LRESULT CALLBACK filterProc(int code, WPARAM wParam, LPARAM lParam) static LRESULT CALLBACK filterProc(int code, WPARAM wParam, LPARAM lParam)
{ {
MSG *msg = (MSG *) lParam; MSG *msg = (MSG *) lParam;
BOOL discard;
if (code < 0) if (code < 0)
goto callNext; goto callNext;
discard = !areaFilter(msg); if (areaFilter(msg)) // don't continue to our IsDialogMessage() hack if the area handled it
goto discard;
if (discard) // TODO IsDialogMessage() hack here
goto callNext;
// otherwise keep going
goto callNext;
discard:
// we handled it; discard the message so the dialog manager doesn't see it // we handled it; discard the message so the dialog manager doesn't see it
return 1; return 1;