From ea73221b45ea7bc1536cd8cc5896652919e06b2b Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Thu, 23 Jul 2020 20:30:25 +0200 Subject: Add killclient --- dwl.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'dwl.c') diff --git a/dwl.c b/dwl.c index 36795c2..c471614 100644 --- a/dwl.c +++ b/dwl.c @@ -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) { -- cgit v1.2.3