From 6de8ca59ff2205da724e7172e852bc077c2e5034 Mon Sep 17 00:00:00 2001 From: simon Date: Thu, 26 Sep 2002 18:01:21 +0000 Subject: [PATCH] Any application using non-modal dialogs must use IsDialogMessage in its main message loop, otherwise keyboard accelerators will not work in the dialogs. I MUST NOT FORGET THIS AGAIN. git-svn-id: svn://svn.tartarus.org/sgt/putty@1981 cda61777-01e9-0310-a592-d414129be87e --- pageant.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pageant.c b/pageant.c index 2b77dfc7..757091ac 100644 --- a/pageant.c +++ b/pageant.c @@ -2000,8 +2000,11 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show) * Main message loop. */ while (GetMessage(&msg, NULL, 0, 0) == 1) { - TranslateMessage(&msg); - DispatchMessage(&msg); + if (!(IsWindow(keylist) && IsDialogMessage(keylist, &msg)) && + !(IsWindow(aboutbox) && IsDialogMessage(aboutbox, &msg))) { + TranslateMessage(&msg); + DispatchMessage(&msg); + } } /* Clean up the system tray icon */ -- 2.11.0