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