Force PCem to leave fullscreen mode when losing focus.
DirectInput mouse initialisation no longer fails if mouse can not be immediately acquired.
This commit is contained in:
parent
b9a0084792
commit
b79be95623
2 changed files with 3 additions and 2 deletions
|
|
@ -31,8 +31,6 @@ void mouse_init()
|
||||||
fatal("mouse_init : SetCooperativeLevel failed\n");
|
fatal("mouse_init : SetCooperativeLevel failed\n");
|
||||||
if (FAILED(lpdi_mouse->SetDataFormat(&c_dfDIMouse)))
|
if (FAILED(lpdi_mouse->SetDataFormat(&c_dfDIMouse)))
|
||||||
fatal("mouse_init : SetDataFormat failed\n");
|
fatal("mouse_init : SetDataFormat failed\n");
|
||||||
if (FAILED(lpdi_mouse->Acquire()))
|
|
||||||
fatal("mouse_init : Acquire failed\n");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void mouse_close()
|
void mouse_close()
|
||||||
|
|
|
||||||
|
|
@ -843,6 +843,7 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
|
||||||
video_fullscreen = 1;
|
video_fullscreen = 1;
|
||||||
vid_apis[1][vid_api].init(ghwnd);
|
vid_apis[1][vid_api].init(ghwnd);
|
||||||
mouse_init();
|
mouse_init();
|
||||||
|
leave_fullscreen_flag = 0;
|
||||||
endblit();
|
endblit();
|
||||||
device_force_redraw();
|
device_force_redraw();
|
||||||
break;
|
break;
|
||||||
|
|
@ -1015,6 +1016,8 @@ LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM
|
||||||
}
|
}
|
||||||
// pclog("Lost focus!\n");
|
// pclog("Lost focus!\n");
|
||||||
memset(rawinputkey, 0, sizeof(rawinputkey));
|
memset(rawinputkey, 0, sizeof(rawinputkey));
|
||||||
|
if (video_fullscreen)
|
||||||
|
leave_fullscreen_flag = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_LBUTTONUP:
|
case WM_LBUTTONUP:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue