1
0
Fork 0
forked from mirror/dwl

Quit fullscreen on new x11 window

After the removal of quitfullscreen() dwl wouldn't compile widh xwayland
enabled because createnotifyx11 was still using the old function
This commit is contained in:
Stivvo 2020-10-14 17:28:51 +02:00 committed by Guido Cella
parent 32612c90b6
commit 1e134fde97

7
dwl.c
View file

@ -899,7 +899,6 @@ createnotify(struct wl_listener *listener, void *data)
if (xdg_surface->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL)
return;
wl_list_for_each(c, &clients, link)
if (c->isfullscreen && VISIBLEON(c, c->mon))
setfullscreen(c, 0);
@ -1719,7 +1718,7 @@ renderclients(Monitor *m, struct timespec *now)
wlr_output_layout_output_coords(output_layout, m->wlr_output,
&ox, &oy);
if (c->isfullscreen || borderpx == 0)
if (c->isfullscreen)
goto render;
w = surface->current.width;
@ -2472,13 +2471,15 @@ createnotifyx11(struct wl_listener *listener, void *data)
{
struct wlr_xwayland_surface *xwayland_surface = data;
Client *c;
wl_list_for_each(c, &clients, link)
if (c->isfullscreen && VISIBLEON(c, c->mon))
setfullscreen(c, 0);
/* Allocate a Client for this surface */
c = xwayland_surface->data = calloc(1, sizeof(*c));
c->surface.xwayland = xwayland_surface;
c->type = xwayland_surface->override_redirect ? X11Unmanaged : X11Managed;
c->bw = borderpx;
quitfullscreen(c);
/* Listen to the various events it can emit */
c->map.notify = maprequest;