|
|
|
@ -246,6 +246,14 @@ static bool wants_floating(struct sway_view *view) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static bool has_client_side_decorations(struct sway_view *view) {
|
|
|
|
|
if (xwayland_view_from_view(view) == NULL) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
struct wlr_xwayland_surface *surface = view->wlr_xwayland_surface;
|
|
|
|
|
return surface->decorations != WLR_XWAYLAND_SURFACE_DECORATIONS_ALL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void _close(struct sway_view *view) {
|
|
|
|
|
if (xwayland_view_from_view(view) == NULL) {
|
|
|
|
|
return;
|
|
|
|
@ -269,6 +277,7 @@ static const struct sway_view_impl view_impl = {
|
|
|
|
|
.set_tiled = set_tiled,
|
|
|
|
|
.set_fullscreen = set_fullscreen,
|
|
|
|
|
.wants_floating = wants_floating,
|
|
|
|
|
.has_client_side_decorations = has_client_side_decorations,
|
|
|
|
|
.close = _close,
|
|
|
|
|
.destroy = destroy,
|
|
|
|
|
};
|
|
|
|
|