X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=win32ss%2Fuser%2Fntuser%2Fwinsta.c;h=033c7a1e77928113f766e62fe9070a950c0d8e13;hp=4556e7412ee710969d14028dc8d8b8ded69a4947;hb=ca24df9c85ac0883cce43641c9083aa0ef03d9f4;hpb=01e5cb0c0423dfef5c6e34ceb0c4bf9f29a3f5f8;ds=sidebyside diff --git a/win32ss/user/ntuser/winsta.c b/win32ss/user/ntuser/winsta.c index 4556e7412ee..033c7a1e779 100644 --- a/win32ss/user/ntuser/winsta.c +++ b/win32ss/user/ntuser/winsta.c @@ -271,7 +271,7 @@ co_IntInitializeDesktopGraphics(VOID) } GreSetDCOwner(ScreenDeviceContext, GDI_OBJ_HMGR_PUBLIC); - if (! IntCreatePrimarySurface()) + if (!IntCreatePrimarySurface()) { return FALSE; } @@ -281,6 +281,12 @@ co_IntInitializeDesktopGraphics(VOID) NtGdiSelectFont(hSystemBM, NtGdiGetStockObject(SYSTEM_FONT)); GreSetDCOwner(hSystemBM, GDI_OBJ_HMGR_PUBLIC); + /* Update the system metrics */ + InitMetrics(); + + /* Set new size of the monitor */ + UserUpdateMonitorSize((HDEV)gppdevPrimary); + /* Update the SERVERINFO */ gpsi->aiSysMet[SM_CXSCREEN] = gppdevPrimary->gdiinfo.ulHorzRes; gpsi->aiSysMet[SM_CYSCREEN] = gppdevPrimary->gdiinfo.ulVertRes; @@ -293,7 +299,9 @@ co_IntInitializeDesktopGraphics(VOID) gpsi->PUSIFlags |= PUSIF_PALETTEDISPLAY; } else + { gpsi->PUSIFlags &= ~PUSIF_PALETTEDISPLAY; + } // Font is realized and this dc was previously set to internal DC_ATTR. gpsi->cxSysFontChar = IntGetCharDimensions(hSystemBM, &tmw, (DWORD*)&gpsi->cySysFontChar); gpsi->tmSysFont = tmw;