- co_IntSendMessageTimeout(HWND_BROADCAST,
- WM_DISPLAYCHANGE,
- (WPARAM)ppdev->gdiinfo.cBitsPixel,
- (LPARAM)(ppdev->gdiinfo.ulHorzRes + (ppdev->gdiinfo.ulVertRes << 16)),
- SMTO_NORMAL,
- 100,
- &ulResult);
+ UserSendNotifyMessage( HWND_BROADCAST,
+ WM_DISPLAYCHANGE,
+ gpsi->BitCount,
+ MAKELONG(gpsi->aiSysMet[SM_CXSCREEN], gpsi->aiSysMet[SM_CYSCREEN]) );
+
+ ERR("BitCount New %d Orig %d ChkNew %d\n",gpsi->BitCount,OrigBC,ppdev->gdiinfo.cBitsPixel);
+
+ /* Not full screen and different bit count, send messages */
+ if (!(flags & CDS_FULLSCREEN) &&
+ gpsi->BitCount != OrigBC )
+ {
+ ERR("Detect settings changed.\n");
+ UserSendNotifyMessage( HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0 );
+ UserSendNotifyMessage( HWND_BROADCAST, WM_SYSCOLORCHANGE, 0, 0 );
+ }