Module: wine Branch: master Commit: b2061c26b8f30ff7ece0a23ca5a35d6aac58771b URL: http://source.winehq.org/git/wine.git/?a=commit;h=b2061c26b8f30ff7ece0a23ca5...
Author: Eric Pouech eric.pouech@orange.fr Date: Tue Apr 22 22:01:21 2008 +0200
winhelp: Popup's background color should be inherited from parent.
---
programs/winhelp/winhelp.c | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/programs/winhelp/winhelp.c b/programs/winhelp/winhelp.c index 22424cb..73b0609 100644 --- a/programs/winhelp/winhelp.c +++ b/programs/winhelp/winhelp.c @@ -203,7 +203,8 @@ HLPFILE_WINDOWINFO* WINHELP_GetWindowInfo(HLPFILE* hlpfile, LPCSTR name) * * */ -static HLPFILE_WINDOWINFO* WINHELP_GetPopupWindowInfo(HLPFILE* hlpfile, HWND hParentWnd, POINT* mouse) +static HLPFILE_WINDOWINFO* WINHELP_GetPopupWindowInfo(HLPFILE* hlpfile, + WINHELP_WINDOW* parent, POINT* mouse) { static HLPFILE_WINDOWINFO wi;
@@ -212,19 +213,20 @@ static HLPFILE_WINDOWINFO* WINHELP_GetPopupWindowInfo(HLPFILE* hlpfile, HWND wi.type[0] = wi.name[0] = wi.caption[0] = '\0';
/* Calculate horizontal size and position of a popup window */ - GetWindowRect(hParentWnd, &parent_rect); + GetWindowRect(parent->hMainWnd, &parent_rect); wi.size.cx = (parent_rect.right - parent_rect.left) / 2; wi.size.cy = 10; /* need a non null value, so that border are taken into account while computing */
wi.origin = *mouse; - ClientToScreen(hParentWnd, &wi.origin); + ClientToScreen(parent->hMainWnd, &wi.origin); wi.origin.x -= wi.size.cx / 2; wi.origin.x = min(wi.origin.x, GetSystemMetrics(SM_CXSCREEN) - wi.size.cx); wi.origin.x = max(wi.origin.x, 0);
wi.style = SW_SHOW; wi.win_style = WS_POPUP | WS_BORDER; - wi.sr_color = wi.sr_color = 0xFFFFFF; + wi.sr_color = parent->info->sr_color; + wi.nsr_color = 0xFFFFFF;
return &wi; } @@ -1207,7 +1209,7 @@ static LRESULT CALLBACK WINHELP_TextWndProc(HWND hWnd, UINT msg, WPARAM wParam, case hlp_link_popup: hlpfile = WINHELP_LookupHelpFile(part->link->lpszString); if (hlpfile) WINHELP_OpenHelpWindow(HLPFILE_PageByHash, hlpfile, part->link->lHash, - WINHELP_GetPopupWindowInfo(hlpfile, hWnd, &mouse), + WINHELP_GetPopupWindowInfo(hlpfile, win, &mouse), SW_NORMAL); break; case hlp_link_macro: