Cleanup menu_display_draw_cursor

This commit is contained in:
twinaphex 2016-04-21 05:08:36 +02:00
parent af976d5da3
commit 9ba0cbfac7
3 changed files with 25 additions and 21 deletions

View File

@ -975,16 +975,14 @@ static void mui_frame(void *data)
mui->box_message[0] = '\0';
}
if (settings->menu.mouse.enable && (settings->video.fullscreen
|| !video_driver_ctl(RARCH_DISPLAY_CTL_HAS_WINDOWED, NULL)))
menu_display_draw_cursor(
&white_bg[0],
mui->cursor.size,
mui->textures.list[MUI_TEXTURE_POINTER],
menu_input_mouse_state(MENU_MOUSE_X_AXIS),
menu_input_mouse_state(MENU_MOUSE_Y_AXIS),
width,
height);
menu_display_draw_cursor(
&white_bg[0],
mui->cursor.size,
mui->textures.list[MUI_TEXTURE_POINTER],
menu_input_mouse_state(MENU_MOUSE_X_AXIS),
menu_input_mouse_state(MENU_MOUSE_Y_AXIS),
width,
height);
menu_display_ctl(MENU_DISPLAY_CTL_RESTORE_CLEAR_COLOR, NULL);
menu_display_ctl(MENU_DISPLAY_CTL_UNSET_VIEWPORT, NULL);

View File

@ -48,7 +48,7 @@
#include "../../tasks/tasks_internal.h"
#if 1
#if 0
#define XMB_RIBBON_ENABLE
#define XMB_RIBBON_ROWS 16
#define XMB_RIBBON_COLS 32
@ -2040,16 +2040,14 @@ static void xmb_frame(void *data)
menu_display_set_alpha(coord_color2, 1.00f > xmb->alpha ? xmb->alpha : 1.00f);
if ( settings->menu.mouse.enable && (settings->video.fullscreen
|| !video_driver_ctl(RARCH_DISPLAY_CTL_HAS_WINDOWED, NULL)))
menu_display_draw_cursor(
&coord_color2[0],
xmb->cursor.size,
xmb->textures.list[XMB_TEXTURE_POINTER],
menu_input_mouse_state(MENU_MOUSE_X_AXIS),
menu_input_mouse_state(MENU_MOUSE_Y_AXIS),
width,
height);
menu_display_draw_cursor(
&coord_color2[0],
xmb->cursor.size,
xmb->textures.list[XMB_TEXTURE_POINTER],
menu_input_mouse_state(MENU_MOUSE_X_AXIS),
menu_input_mouse_state(MENU_MOUSE_Y_AXIS),
width,
height);
menu_display_ctl(MENU_DISPLAY_CTL_UNSET_VIEWPORT, NULL);
}

View File

@ -662,6 +662,14 @@ void menu_display_draw_cursor(
{
menu_display_ctx_draw_t draw;
struct gfx_coords coords;
settings_t *settings = config_get_ptr();
bool cursor_visible = settings->video.fullscreen ||
!video_driver_ctl(RARCH_DISPLAY_CTL_HAS_WINDOWED, NULL);
if ( !settings->menu.mouse.enable)
return;
if (!cursor_visible)
return;
coords.vertices = 4;
coords.vertex = NULL;