diff options
| author | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-03-10 10:34:43 -0600 | 
|---|---|---|
| committer | Leonardo Hernández Hernández <leohdz172@protonmail.com> | 2022-03-10 10:34:43 -0600 | 
| commit | 432c15fb094a3b517482a4ed30f08ffcbf74afa7 (patch) | |
| tree | e4664a73c1b4c2aef674cbc4f01ce5ba2e586b32 /dwl.c | |
| parent | 2630664fefacc9e4c6a5a12de8b96a04657f3c5f (diff) | |
| parent | 3e6d584de107a3d555d652b55bf5227d03f2f957 (diff) | |
Merge branch 'main' into wlroots-next
Diffstat (limited to 'dwl.c')
| -rw-r--r-- | dwl.c | 13 | 
1 files changed, 8 insertions, 5 deletions
| @@ -121,11 +121,6 @@ typedef struct {  } Client;  typedef struct { -	struct wl_listener request_mode; -	struct wl_listener destroy; -} Decoration; - -typedef struct {  	uint32_t mod;  	xkb_keysym_t keysym;  	void (*func)(const Arg *); @@ -1321,6 +1316,7 @@ mapnotify(struct wl_listener *listener, void *data)  	/* Set initial monitor, tags, floating status, and focus */  	applyrules(c); +	printstatus();  }  void @@ -1828,11 +1824,13 @@ run(char *startup_cmd)  			EBARF("startup: fork");  		if (startup_pid == 0) {  			dup2(piperw[0], STDIN_FILENO); +			close(piperw[0]);  			close(piperw[1]);  			execl("/bin/sh", "/bin/sh", "-c", startup_cmd, NULL);  			EBARF("startup: execl");  		}  		dup2(piperw[1], STDOUT_FILENO); +		close(piperw[1]);  		close(piperw[0]);  	}  	/* If nobody is reading the status output, don't terminate */ @@ -2285,6 +2283,10 @@ unmapnotify(struct wl_listener *listener, void *data)  {  	/* Called when the surface is unmapped, and should no longer be shown. */  	Client *c = wl_container_of(listener, c, unmap); +	if (c == grabc) { +		cursor_mode = CurNormal; +		grabc = NULL; +	}  	wl_list_remove(&c->link);  	if (client_is_unmanaged(c))  		return; @@ -2292,6 +2294,7 @@ unmapnotify(struct wl_listener *listener, void *data)  	setmon(c, NULL, 0);  	wl_list_remove(&c->flink);  	wl_list_remove(&c->slink); +	printstatus();  }  void | 
