(Xbox) Implement custom GetFocus for _XBOX so that we can get

rid of the ifdef
This commit is contained in:
twinaphex 2014-06-07 23:45:52 +02:00
parent 94f059a4a4
commit 16d49cffb8
1 changed files with 9 additions and 6 deletions

View File

@ -267,10 +267,9 @@ static void gfx_ctx_d3d_check_window(void *data, bool *quit,
if (d3d_quit) if (d3d_quit)
*quit = true; *quit = true;
#ifdef _XBOX
if (d3d->should_resize) if (d3d->should_resize)
*resize = true; *resize = true;
#else #ifndef _XBOX
MSG msg; MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE)) while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
@ -281,14 +280,18 @@ static void gfx_ctx_d3d_check_window(void *data, bool *quit,
#endif #endif
} }
#ifdef _XBOX
static HANDLE GetFocus(void)
{
d3d_video_t *d3d = (d3d_video_t*)driver.video_data;
return d3d->hWnd;
}
#endif
static bool gfx_ctx_d3d_has_focus(void *data) static bool gfx_ctx_d3d_has_focus(void *data)
{ {
#ifdef _XBOX
return true;
#else
d3d_video_t *d3d = (d3d_video_t*)data; d3d_video_t *d3d = (d3d_video_t*)data;
return GetFocus() == d3d->hWnd; return GetFocus() == d3d->hWnd;
#endif
} }
static bool gfx_ctx_d3d_bind_api(void *data, enum gfx_ctx_api api, unsigned major, unsigned minor) static bool gfx_ctx_d3d_bind_api(void *data, enum gfx_ctx_api api, unsigned major, unsigned minor)