Add killclient
This commit is contained in:
14
dwl.c
14
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)
|
||||
{
|
||||
|
Reference in New Issue
Block a user