Fix evince fullscreen under xwayland

This commit is contained in:
emersion 2017-11-20 19:52:47 +01:00
parent a7a221698e
commit bc68f26960
No known key found for this signature in database
GPG Key ID: 0FDE7BE0E88F5E48
1 changed files with 9 additions and 11 deletions

View File

@ -1345,18 +1345,16 @@ struct wlr_xwm *xwm_create(struct wlr_xwayland *wlr_xwayland) {
} }
void wlr_xwayland_surface_set_maximized(struct wlr_xwayland *wlr_xwayland, void wlr_xwayland_surface_set_maximized(struct wlr_xwayland *wlr_xwayland,
struct wlr_xwayland_surface *surface, bool maximized) { struct wlr_xwayland_surface *surface, bool maximized) {
if (xsurface_is_maximized(surface) != maximized) { surface->maximized_horz = maximized;
surface->maximized_horz = maximized; surface->maximized_vert = maximized;
surface->maximized_vert = maximized; xsurface_set_net_wm_state(surface);
xsurface_set_net_wm_state(surface); xcb_flush(surface->xwm->xcb_conn);
}
} }
void wlr_xwayland_surface_set_fullscreen(struct wlr_xwayland *wlr_xwayland, void wlr_xwayland_surface_set_fullscreen(struct wlr_xwayland *wlr_xwayland,
struct wlr_xwayland_surface *surface, bool fullscreen) { struct wlr_xwayland_surface *surface, bool fullscreen) {
if (surface->fullscreen != fullscreen) { surface->fullscreen = fullscreen;
surface->fullscreen = fullscreen; xsurface_set_net_wm_state(surface);
xsurface_set_net_wm_state(surface); xcb_flush(surface->xwm->xcb_conn);
}
} }