Commit 2893294f authored by Vincent Povirk's avatar Vincent Povirk Committed by Alexandre Julliard

comctl32: Disable owner of modal property sheets before creating the dialog.

parent 57b25bcf
...@@ -2784,17 +2784,21 @@ static INT do_loop(const PropSheetInfo *psInfo) ...@@ -2784,17 +2784,21 @@ static INT do_loop(const PropSheetInfo *psInfo)
static INT_PTR PROPSHEET_PropertySheet(PropSheetInfo* psInfo, BOOL unicode) static INT_PTR PROPSHEET_PropertySheet(PropSheetInfo* psInfo, BOOL unicode)
{ {
INT_PTR bRet = 0; INT_PTR bRet = 0;
HWND parent = NULL;
if (psInfo->active_page >= psInfo->nPages) psInfo->active_page = 0; if (psInfo->active_page >= psInfo->nPages) psInfo->active_page = 0;
TRACE("startpage: %d of %d pages\n", psInfo->active_page, psInfo->nPages); TRACE("startpage: %d of %d pages\n", psInfo->active_page, psInfo->nPages);
psInfo->unicode = unicode; psInfo->unicode = unicode;
psInfo->ended = FALSE; psInfo->ended = FALSE;
bRet = PROPSHEET_CreateDialog(psInfo);
if(!psInfo->isModeless) if(!psInfo->isModeless)
{ {
HWND parent = GetParent(psInfo->hwnd); parent = psInfo->ppshheader.hwndParent;
if (parent) EnableWindow(parent, FALSE); if (parent) EnableWindow(parent, FALSE);
}
bRet = PROPSHEET_CreateDialog(psInfo);
if(!psInfo->isModeless)
{
bRet = do_loop(psInfo); bRet = do_loop(psInfo);
if (parent) EnableWindow(parent, TRUE); if (parent) EnableWindow(parent, TRUE);
} }
......
...@@ -140,7 +140,7 @@ static int CALLBACK disableowner_callback(HWND hwnd, UINT msg, LPARAM lparam) ...@@ -140,7 +140,7 @@ static int CALLBACK disableowner_callback(HWND hwnd, UINT msg, LPARAM lparam)
{ {
case PSCB_INITIALIZED: case PSCB_INITIALIZED:
{ {
todo_wine ok(IsWindowEnabled(parent) == 0, "parent window should be disabled\n"); ok(IsWindowEnabled(parent) == 0, "parent window should be disabled\n");
PostQuitMessage(0); PostQuitMessage(0);
return FALSE; return FALSE;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment