mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-11-25 23:07:18 +00:00
[client] wayland: implement activation request
This commit is contained in:
parent
4ee6bdf198
commit
21a349343b
@ -40,3 +40,31 @@ void waylandActivationFree(void)
|
|||||||
xdg_activation_v1_destroy(wlWm.xdgActivation);
|
xdg_activation_v1_destroy(wlWm.xdgActivation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void activationTokenDone(void * data,
|
||||||
|
struct xdg_activation_token_v1 * xdgToken, const char * token)
|
||||||
|
{
|
||||||
|
xdg_activation_token_v1_destroy(xdgToken);
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct xdg_activation_token_v1_listener activationTokenListener = {
|
||||||
|
.done = &activationTokenDone,
|
||||||
|
};
|
||||||
|
|
||||||
|
void waylandActivationRequest(void)
|
||||||
|
{
|
||||||
|
if (!wlWm.xdgActivation) return;
|
||||||
|
|
||||||
|
struct xdg_activation_token_v1 * token =
|
||||||
|
xdg_activation_v1_get_activation_token(wlWm.xdgActivation);
|
||||||
|
|
||||||
|
if (!token)
|
||||||
|
{
|
||||||
|
DEBUG_ERROR("failed to retrieve XDG activation token");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
xdg_activation_token_v1_add_listener(token, &activationTokenListener, NULL);
|
||||||
|
xdg_activation_token_v1_set_surface(token, wlWm.surface);
|
||||||
|
xdg_activation_token_v1_commit(token);
|
||||||
|
}
|
||||||
|
@ -237,6 +237,7 @@ extern struct WCBState wlCb;
|
|||||||
// activation module
|
// activation module
|
||||||
bool waylandActivationInit(void);
|
bool waylandActivationInit(void);
|
||||||
void waylandActivationFree(void);
|
void waylandActivationFree(void);
|
||||||
|
void waylandActivationRequest(void);
|
||||||
|
|
||||||
// clipboard module
|
// clipboard module
|
||||||
bool waylandCBInit(void);
|
bool waylandCBInit(void);
|
||||||
|
Loading…
Reference in New Issue
Block a user