diff options
Diffstat (limited to 'dwl.c')
| -rw-r--r-- | dwl.c | 14 | 
1 files changed, 14 insertions, 0 deletions
| @@ -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)  { | 
