summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2014-10-10 18:51:44 +0200
committerAlessandro Ghedini <alessandro@ghedini.me>2014-10-11 14:08:29 +0200
commit24c05b2a820cc8822e938825de57fa566bc4e5e1 (patch)
tree454576c1c7a0ec15e9eae34ece352b58af57f1a9
parent1412b0171d3897409b2141be65eddf748d504f36 (diff)
downloadmpv-24c05b2a820cc8822e938825de57fa566bc4e5e1.tar.bz2
mpv-24c05b2a820cc8822e938825de57fa566bc4e5e1.tar.xz
player: don't mess up cursor visibility state
Manually setting can break things forever, because it puts the VO cursor state out of sync with the remembered state by handle_cursor_autohide(). Use the normal autohide code during idle mode too instead. (Originally the idea was to make the cursor always visible in idle mode, but not so important.) Regression since e1e8b07c. Fixes #1166. CC: @mpv-player/stable Conflicts: player/playloop.c
-rw-r--r--player/playloop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/player/playloop.c b/player/playloop.c
index 6f55507640..e702f1359d 100644
--- a/player/playloop.c
+++ b/player/playloop.c
@@ -820,7 +820,6 @@ void handle_force_window(struct MPContext *mpctx, bool reconfig)
.d_w = w, .d_h = h,
};
vo_reconfig(vo, &p, 0);
- vo_control(vo, VOCTRL_SET_CURSOR_VISIBILITY, &(bool){true});
vo_control(vo, VOCTRL_RESTORE_SCREENSAVER, NULL);
vo_set_paused(vo, true);
vo_redraw(vo);
@@ -989,6 +988,7 @@ void idle_loop(struct MPContext *mpctx)
mp_wait_events(mpctx, mpctx->sleeptime);
mpctx->sleeptime = 100.0;
mp_process_input(mpctx);
+ handle_cursor_autohide(mpctx);
update_osd_msg(mpctx);
handle_osd_redraw(mpctx);
}