From: simon Date: Mon, 25 Sep 2000 10:50:54 +0000 (+0000) Subject: Double-clicking on the Pageant systray icon now brings up the key list X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/commitdiff_plain/905beba565b5f023c9407be7413a625e6bd70cf1?hp=a52f067e0510f49ff0473878280521bd11cd3c78 Double-clicking on the Pageant systray icon now brings up the key list git-svn-id: svn://svn.tartarus.org/sgt/putty@622 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/pageant.c b/pageant.c index 978751a8..09ef17e1 100644 --- a/pageant.c +++ b/pageant.c @@ -421,6 +421,9 @@ static LRESULT CALLBACK WndProc (HWND hwnd, UINT message, POINT cursorpos; GetCursorPos(&cursorpos); PostMessage(hwnd, WM_SYSTRAY2, cursorpos.x, cursorpos.y); + } else if (lParam == WM_LBUTTONDBLCLK) { + /* Equivalent to IDM_VIEWKEYS. */ + PostMessage(hwnd, WM_COMMAND, IDM_VIEWKEYS, 0); } break; case WM_SYSTRAY2: @@ -445,6 +448,13 @@ static LRESULT CALLBACK WndProc (HWND hwnd, UINT message, keylist = CreateDialog (instance, MAKEINTRESOURCE(211), NULL, KeyListProc); ShowWindow (keylist, SW_SHOWNORMAL); + /* + * Sometimes the window comes up minimised / hidden + * for no obvious reason. Prevent this. + */ + SetForegroundWindow(keylist); + SetWindowPos (keylist, HWND_TOP, 0, 0, 0, 0, + SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW); } break; }