aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStivvo <stivvo01@gmail.com>2020-10-14 17:28:51 +0200
committerGuido Cella <guido@guidocella.xyz>2020-12-19 18:06:38 +0100
commit1e134fde972597e2f10c2bdf40d1356dad5b2cb7 (patch)
treeb728df6da7831a19589220a65fccd6f059d4ca48
parent32612c90b6314c99c07c52f9c3f0e4c4cd4f365c (diff)
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
-rw-r--r--dwl.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/dwl.c b/dwl.c
index 7c5558a..32437b8 100644
--- a/dwl.c
+++ b/dwl.c
@@ -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;