Add killclient

This commit is contained in:
Guido Cella
2020-07-23 20:30:25 +02:00
parent 4a4a261111
commit ea73221b45
2 changed files with 15 additions and 0 deletions

14
dwl.c
View File

@@ -171,6 +171,7 @@ static void inputdevice(struct wl_listener *listener, void *data);
static int keybinding(uint32_t mods, xkb_keysym_t sym);
static void keypress(struct wl_listener *listener, void *data);
static void keypressmod(struct wl_listener *listener, void *data);
static void killclient(const Arg *arg);
static Client *lastfocused(void);
static void maprequest(struct wl_listener *listener, void *data);
static void motionabsolute(struct wl_listener *listener, void *data);
@@ -812,6 +813,19 @@ keypressmod(struct wl_listener *listener, void *data)
&kb->device->keyboard->modifiers);
}
void
killclient(const Arg *arg)
{
Client *sel = selclient();
if (!sel)
return;
if (sel->isx11)
wlr_xwayland_surface_close(sel->xwayland_surface);
else
wlr_xdg_toplevel_send_close(sel->xdg_surface);
}
Client *
lastfocused(void)
{