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
This commit is contained in:
wm4 2014-10-10 18:51:44 +02:00 committed by Alessandro Ghedini
parent 1412b0171d
commit 24c05b2a82
1 changed files with 1 additions and 1 deletions

View File

@ -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);
}