diff options
| author | Guido Cella <guidocella91@gmail.com> | 2020-07-23 20:30:25 +0200 | 
|---|---|---|
| committer | Guido Cella <guidocella91@gmail.com> | 2020-07-23 20:30:25 +0200 | 
| commit | ea73221b45ea7bc1536cd8cc5896652919e06b2b (patch) | |
| tree | 49440d7eda6b700de842d6957b18e0db37faa04a /dwl.c | |
| parent | 4a4a26111107d5f2827606cd630873d798bc8bf6 (diff) | |
Add killclient
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)  { | 
