From 10c6ef6f1aac13298c6769a80289ecae6a7266b3 Mon Sep 17 00:00:00 2001
From: Tatsuya79 <jeanpascalmeunier@hotmail.com>
Date: Mon, 1 Jan 2018 16:44:55 +0100
Subject: [PATCH 1/2] Hide mouse cursor after
 RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO in fullscreen

---
 driver.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/driver.c b/driver.c
index 67b6dfbb2e..31cef63edc 100644
--- a/driver.c
+++ b/driver.c
@@ -304,6 +304,12 @@ static bool driver_update_system_av_info(const struct retro_system_av_info *info
       command_event(CMD_EVENT_RECORD_INIT, NULL);
    }
 
+   /* Hide mouse cursor in fullscreen after 
+    * a RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO call. */
+   settings_t *settings = config_get_ptr();
+   if (settings->bools.video_fullscreen)
+      video_driver_hide_mouse();
+
    return true;
 }
 

From 6dbfbb08461daf6f1506ce2dc7b56bba55a91397 Mon Sep 17 00:00:00 2001
From: Tatsuya79 <jeanpascalmeunier@hotmail.com>
Date: Mon, 1 Jan 2018 16:58:32 +0100
Subject: [PATCH 2/2] fix

---
 driver.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/driver.c b/driver.c
index 31cef63edc..fa5992a450 100644
--- a/driver.c
+++ b/driver.c
@@ -289,6 +289,7 @@ void driver_set_nonblock_state(void)
 static bool driver_update_system_av_info(const struct retro_system_av_info *info)
 {
    struct retro_system_av_info *av_info    = video_viewport_get_system_av_info();
+   settings_t *settings = config_get_ptr();
 
    memcpy(av_info, info, sizeof(*av_info));
    command_event(CMD_EVENT_REINIT, NULL);
@@ -306,7 +307,6 @@ static bool driver_update_system_av_info(const struct retro_system_av_info *info
 
    /* Hide mouse cursor in fullscreen after 
     * a RETRO_ENVIRONMENT_SET_SYSTEM_AV_INFO call. */
-   settings_t *settings = config_get_ptr();
    if (settings->bools.video_fullscreen)
       video_driver_hide_mouse();