1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-22 14:52:43 +00:00

vo_sdl: support the focused property

This commit is contained in:
Guido Cella 2023-12-28 19:56:37 +01:00 committed by sfan5
parent 3bf8564a4f
commit a16bad4004

View File

@ -547,6 +547,10 @@ static void wait_events(struct vo *vo, int64_t until_time_ns)
case SDL_WINDOWEVENT_LEAVE:
mp_input_put_key(vo->input_ctx, MP_KEY_MOUSE_LEAVE);
break;
case SDL_WINDOWEVENT_FOCUS_LOST:
case SDL_WINDOWEVENT_FOCUS_GAINED:
vo_event(vo, VO_EVENT_FOCUS);
break;
}
break;
case SDL_QUIT:
@ -959,6 +963,9 @@ static int control(struct vo *vo, uint32_t request, void *data)
case VOCTRL_UPDATE_WINDOW_TITLE:
SDL_SetWindowTitle(vc->window, (char *)data);
return true;
case VOCTRL_GET_FOCUSED:
*(bool *)data = SDL_GetWindowFlags(vc->window) & SDL_WINDOW_INPUT_FOCUS;
return VO_TRUE;
}
return VO_NOTIMPL;
}