mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2024-11-26 00:52:21 +00:00
Fix clipboard from xwayland to wayland
This commit is contained in:
parent
76dcb694c1
commit
810c4b119b
@ -541,16 +541,17 @@ static void xwm_handle_selection_notify(struct wlr_xwm *xwm,
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// No xwayland surface focused, deny access to clipboard
|
|
||||||
if (xwm->focus_surface == NULL) {
|
|
||||||
wlr_log(L_DEBUG, "denying write access to clipboard: "
|
|
||||||
"no xwayland surface focused");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selection_notify->property == XCB_ATOM_NONE) {
|
if (selection_notify->property == XCB_ATOM_NONE) {
|
||||||
wlr_log(L_ERROR, "convert selection failed");
|
wlr_log(L_ERROR, "convert selection failed");
|
||||||
} else if (selection_notify->target == xwm->atoms[TARGETS]) {
|
} else if (selection_notify->target == xwm->atoms[TARGETS]) {
|
||||||
|
// No xwayland surface focused, deny access to clipboard
|
||||||
|
if (xwm->focus_surface == NULL) {
|
||||||
|
wlr_log(L_DEBUG, "denying write access to clipboard: "
|
||||||
|
"no xwayland surface focused");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// This sets the Wayland clipboard (by calling wlr_seat_set_selection)
|
||||||
xwm_get_selection_targets(xwm);
|
xwm_get_selection_targets(xwm);
|
||||||
} else {
|
} else {
|
||||||
xwm_get_selection_data(xwm);
|
xwm_get_selection_data(xwm);
|
||||||
|
Loading…
Reference in New Issue
Block a user