mirror of https://github.com/mpv-player/mpv
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:
parent
1412b0171d
commit
24c05b2a82
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue