diff --git a/gfx/d3d/d3d.cpp b/gfx/d3d/d3d.cpp index d215b32f30..564b89255a 100644 --- a/gfx/d3d/d3d.cpp +++ b/gfx/d3d/d3d.cpp @@ -1051,7 +1051,7 @@ static void d3d_set_rotation(void *data, unsigned rot) static void d3d_show_mouse(void *data, bool state) { - gfx_ctx_show_mouse(state); + gfx_ctx_ctl(GFX_CTL_SHOW_MOUSE, &state); } static const gfx_ctx_driver_t *d3d_get_context(void *data) @@ -1359,7 +1359,7 @@ static void d3d_overlay_enable(void *data, bool state) for (i = 0; i < d3d->overlays.size(); i++) d3d->overlays_enabled = state; - gfx_ctx_show_mouse(state); + gfx_ctx_ctl(GFX_CTL_SHOW_MOUSE, &state); } static void d3d_overlay_full_screen(void *data, bool enable) diff --git a/gfx/drivers/gl.c b/gfx/drivers/gl.c index 38e54a0ecb..1226f1b4fb 100644 --- a/gfx/drivers/gl.c +++ b/gfx/drivers/gl.c @@ -3195,7 +3195,7 @@ static void gl_overlay_enable(void *data, bool state) gl->overlay_enable = state; if (gl->fullscreen) - gfx_ctx_show_mouse(state); + gfx_ctx_ctl(GFX_CTL_SHOW_MOUSE, &state); } static void gl_overlay_full_screen(void *data, bool enable) @@ -3387,7 +3387,7 @@ static void gl_set_osd_msg(void *data, const char *msg, static void gl_show_mouse(void *data, bool state) { - gfx_ctx_show_mouse(state); + gfx_ctx_ctl(GFX_CTL_SHOW_MOUSE, &state); } static struct video_shader *gl_get_current_shader(void *data) diff --git a/gfx/video_context_driver.h b/gfx/video_context_driver.h index 76482d8fba..dc2e16ad85 100644 --- a/gfx/video_context_driver.h +++ b/gfx/video_context_driver.h @@ -59,7 +59,8 @@ enum gfx_ctx_ctl_state GFX_CTL_FREE, GFX_CTL_SWAP_BUFFERS, GFX_CTL_HAS_WINDOWED, - GFX_CTL_UPDATE_WINDOW_TITLE + GFX_CTL_UPDATE_WINDOW_TITLE, + GFX_CTL_SHOW_MOUSE }; typedef void (*gfx_ctx_proc_t)(void); @@ -223,8 +224,6 @@ bool gfx_ctx_image_buffer_write(const void *frame, unsigned width, unsigned height, unsigned pitch, bool rgb32, unsigned index, void **image_handle); -void gfx_ctx_show_mouse(bool state); - bool gfx_ctx_check_window(bool *quit, bool *resize, unsigned *width, unsigned *height);