Do not let tiled xwayland views do what they want

master
emersion 7 years ago
parent 3ed3bdf03f
commit df245780d2
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48

@ -266,10 +266,13 @@ static void handle_request_configure(struct wl_listener *listener, void *data) {
struct wlr_xwayland_surface_configure_event *ev = data; struct wlr_xwayland_surface_configure_event *ev = data;
struct sway_view *view = &xwayland_view->view; struct sway_view *view = &xwayland_view->view;
struct wlr_xwayland_surface *xsurface = view->wlr_xwayland_surface; struct wlr_xwayland_surface *xsurface = view->wlr_xwayland_surface;
// TODO: floating windows are allowed to move around like this, but make if (!xsurface->mapped) {
// sure tiling windows always stay in place. wlr_xwayland_surface_configure(xsurface, ev->x, ev->y,
wlr_xwayland_surface_configure(xsurface, ev->x, ev->y, ev->width, ev->height);
ev->width, ev->height); return;
}
// TODO: Let floating views do whatever
configure(view, view->swayc->x, view->swayc->y, view->width, view->height);
} }
static void handle_request_fullscreen(struct wl_listener *listener, void *data) { static void handle_request_fullscreen(struct wl_listener *listener, void *data) {

Loading…
Cancel
Save