aboutsummaryrefslogtreecommitdiff
path: root/dwl.c
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 /dwl.c
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
Diffstat (limited to 'dwl.c')
-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;