From: Eric Pouech Date: Sun, 13 Jun 2010 13:39:35 +0000 (+0200) Subject: winhelp: When following a link, don't do it into a popup, but its parent. X-Git-Tag: wine-1.2-rc4~97 X-Git-Url: http://git.etersoft.ru/projects/?a=commitdiff_plain;h=0f234ce461a32f87939a44e29577bf213669a14f;p=wine%2Feterwine.git winhelp: When following a link, don't do it into a popup, but its parent. --- diff --git a/programs/winhlp32/winhelp.c b/programs/winhlp32/winhelp.c index a5a0f31b4e..582ab3e1c5 100644 --- a/programs/winhlp32/winhelp.c +++ b/programs/winhlp32/winhelp.c @@ -912,7 +912,10 @@ static BOOL WINHELP_HandleTextMouse(WINHELP_WINDOW* win, UINT msg, LPARAM lParam if ((hlpfile = WINHELP_LookupHelpFile(link->string))) { if (link->window == -1) + { wi = win->info; + if (wi->win_style & WS_POPUP) wi = Globals.active_win->info; + } else if (link->window < hlpfile->numWindows) wi = &hlpfile->windows[link->window]; else @@ -971,9 +974,10 @@ static BOOL WINHELP_CheckPopup(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam (HWND)lParam == Globals.active_popup->hMainWnd || GetWindow((HWND)lParam, GW_OWNER) == Globals.active_win->hMainWnd) break; + /* fall through */ case WM_LBUTTONDOWN: - if (WINHELP_HandleTextMouse(Globals.active_popup, msg, lParam)) - return FALSE; + if (msg == WM_LBUTTONDOWN) + WINHELP_HandleTextMouse(Globals.active_popup, msg, lParam); /* fall through */ case WM_MBUTTONDOWN: case WM_RBUTTONDOWN: