wayland: Activate the window on first ShowWindow, if possible

This commit is contained in:
Ethan Lee 2021-06-02 14:37:09 -04:00 committed by Sam Lantinga
parent 151f953815
commit 2af3f64ecf
1 changed files with 16 additions and 0 deletions

View File

@ -775,6 +775,22 @@ void Wayland_ShowWindow(_THIS, SDL_Window *window)
if (window->flags & SDL_WINDOW_BORDERLESS) { if (window->flags & SDL_WINDOW_BORDERLESS) {
Wayland_SetWindowBordered(_this, window, SDL_FALSE); Wayland_SetWindowBordered(_this, window, SDL_FALSE);
} }
/* We're finally done putting the window together, raise if possible */
if (c->activation_manager) {
/* Note that we don't check for empty strings, as that is still
* considered a valid activation token!
*/
const char *activation_token = SDL_getenv("XDG_ACTIVATION_TOKEN");
if (activation_token) {
xdg_activation_v1_activate(c->activation_manager,
activation_token,
data->surface);
/* Clear this variable, per the protocol's request */
unsetenv("XDG_ACTIVATION_TOKEN");
}
}
} }
void Wayland_HideWindow(_THIS, SDL_Window *window) void Wayland_HideWindow(_THIS, SDL_Window *window)