X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinpgnt.c;h=209c7c6936c7ac085d2e06fff5b4d4bd80408a57;hb=6ef62aacfc5108355532ce82dc8eae7b7dc70e39;hp=1c34d71cb1437c0368b7a692949977cf3449c36c;hpb=cb45b9cc253d6f661b2d90003b699c1558ca2bf4;p=PuTTY.git diff --git a/windows/winpgnt.c b/windows/winpgnt.c index 1c34d71c..209c7c69 100644 --- a/windows/winpgnt.c +++ b/windows/winpgnt.c @@ -1737,8 +1737,10 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT message, 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); + /* Run the default menu item. */ + UINT menuitem = GetMenuDefaultItem(systray_menu, FALSE, 0); + if (menuitem != -1) + PostMessage(hwnd, WM_COMMAND, menuitem, 0); } break; case WM_SYSTRAY2: @@ -2116,6 +2118,9 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show) AppendMenu(systray_menu, MF_ENABLED, IDM_CLOSE, "E&xit"); initial_menuitems_count = GetMenuItemCount(session_menu); + /* Set the default menu item. */ + SetMenuDefaultItem(systray_menu, IDM_VIEWKEYS, FALSE); + ShowWindow(main_hwnd, SW_HIDE); /*