mirror of
				https://codeberg.org/dwl/dwl-patches.git
				synced 2025-10-31 12:04:23 +00:00 
			
		
		
		
	update smartborders patch
d758d9e3
This commit is contained in:
		
							parent
							
								
									04ac286b05
								
							
						
					
					
						commit
						bc3ffb239b
					
				| @ -3,7 +3,7 @@ The borders of a window aren't drawn when the window is the only tiling window i | |||||||
| 
 | 
 | ||||||
| ### Download | ### Download | ||||||
| - [git branch](https://codeberg.org/sevz/dwl/src/branch/smartborders) | - [git branch](https://codeberg.org/sevz/dwl/src/branch/smartborders) | ||||||
| - [2024-03-31](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/smartborders/smartborders.patch) | - [2024-06-07](https://codeberg.org/dwl/dwl-patches/raw/branch/main/patches/smartborders/smartborders.patch) | ||||||
| 
 | 
 | ||||||
| ### Authors | ### Authors | ||||||
| - [sevz](https://codeberg.org/sevz) | - [sevz](https://codeberg.org/sevz) | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| From 8eb0a8b1f69a79c429224a7613edbca8efb9e8ec Mon Sep 17 00:00:00 2001 | From d758d9e3fabcd6cba73c08b0404d48fe07f9b624 Mon Sep 17 00:00:00 2001 | ||||||
| From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= | From: =?UTF-8?q?Leonardo=20Hern=C3=A1ndez=20Hern=C3=A1ndez?= | ||||||
|  <leohdz172@protonmail.com> |  <leohdz172@protonmail.com> | ||||||
| Date: Tue, 16 Aug 2022 15:28:00 -0500 | Date: Tue, 16 Aug 2022 15:28:00 -0500 | ||||||
| @ -16,7 +16,7 @@ Signed-off-by: Leonardo Hernández Hernández <leohdz172@proton.me> | |||||||
|  2 files changed, 33 insertions(+), 16 deletions(-) |  2 files changed, 33 insertions(+), 16 deletions(-) | ||||||
| 
 | 
 | ||||||
| diff --git a/config.def.h b/config.def.h
 | diff --git a/config.def.h b/config.def.h
 | ||||||
| index 8847e58f..46de18d3 100644
 | index a784eb4f..c9cff440 100644
 | ||||||
| --- a/config.def.h
 | --- a/config.def.h
 | ||||||
| +++ b/config.def.h
 | +++ b/config.def.h
 | ||||||
| @@ -6,6 +6,7 @@
 | @@ -6,6 +6,7 @@
 | ||||||
| @ -28,10 +28,10 @@ index 8847e58f..46de18d3 100644 | |||||||
|  static const float rootcolor[]             = COLOR(0x222222ff); |  static const float rootcolor[]             = COLOR(0x222222ff); | ||||||
|  static const float bordercolor[]           = COLOR(0x444444ff); |  static const float bordercolor[]           = COLOR(0x444444ff); | ||||||
| diff --git a/dwl.c b/dwl.c
 | diff --git a/dwl.c b/dwl.c
 | ||||||
| index 39ce68c0..7a76f3b2 100644
 | index 6f041a0d..b91134fd 100644
 | ||||||
| --- a/dwl.c
 | --- a/dwl.c
 | ||||||
| +++ b/dwl.c
 | +++ b/dwl.c
 | ||||||
| @@ -312,7 +312,7 @@ static void rendermon(struct wl_listener *listener, void *data);
 | @@ -315,7 +315,7 @@ static void rendermon(struct wl_listener *listener, void *data);
 | ||||||
|  static void requestdecorationmode(struct wl_listener *listener, void *data); |  static void requestdecorationmode(struct wl_listener *listener, void *data); | ||||||
|  static void requeststartdrag(struct wl_listener *listener, void *data); |  static void requeststartdrag(struct wl_listener *listener, void *data); | ||||||
|  static void requestmonstate(struct wl_listener *listener, void *data); |  static void requestmonstate(struct wl_listener *listener, void *data); | ||||||
| @ -40,7 +40,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  static void run(char *startup_cmd); |  static void run(char *startup_cmd); | ||||||
|  static void setcursor(struct wl_listener *listener, void *data); |  static void setcursor(struct wl_listener *listener, void *data); | ||||||
|  static void setcursorshape(struct wl_listener *listener, void *data); |  static void setcursorshape(struct wl_listener *listener, void *data); | ||||||
| @@ -721,7 +721,7 @@ closemon(Monitor *m)
 | @@ -735,7 +735,7 @@ closemon(Monitor *m)
 | ||||||
|  	wl_list_for_each(c, &clients, link) { |  	wl_list_for_each(c, &clients, link) { | ||||||
|  		if (c->isfloating && c->geom.x > m->m.width) |  		if (c->isfloating && c->geom.x > m->m.width) | ||||||
|  			resize(c, (struct wlr_box){.x = c->geom.x - m->w.width, .y = c->geom.y, |  			resize(c, (struct wlr_box){.x = c->geom.x - m->w.width, .y = c->geom.y, | ||||||
| @ -49,7 +49,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  		if (c->mon == m) |  		if (c->mon == m) | ||||||
|  			setmon(c, selmon, c->tags); |  			setmon(c, selmon, c->tags); | ||||||
|  	} |  	} | ||||||
| @@ -756,8 +756,12 @@ commitnotify(struct wl_listener *listener, void *data)
 | @@ -770,8 +770,12 @@ commitnotify(struct wl_listener *listener, void *data)
 | ||||||
|  { |  { | ||||||
|  	Client *c = wl_container_of(listener, c, commit); |  	Client *c = wl_container_of(listener, c, commit); | ||||||
|   |   | ||||||
| @ -64,7 +64,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|   |   | ||||||
|  	/* mark a pending resize as completed */ |  	/* mark a pending resize as completed */ | ||||||
|  	if (c->resize && c->resize <= c->surface.xdg->current.configure_serial) |  	if (c->resize && c->resize <= c->surface.xdg->current.configure_serial) | ||||||
| @@ -1654,7 +1658,7 @@ monocle(Monitor *m)
 | @@ -1717,7 +1721,7 @@ monocle(Monitor *m)
 | ||||||
|  	wl_list_for_each(c, &clients, link) { |  	wl_list_for_each(c, &clients, link) { | ||||||
|  		if (!VISIBLEON(c, m) || c->isfloating || c->isfullscreen) |  		if (!VISIBLEON(c, m) || c->isfloating || c->isfullscreen) | ||||||
|  			continue; |  			continue; | ||||||
| @ -73,7 +73,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  		n++; |  		n++; | ||||||
|  	} |  	} | ||||||
|  	if (n) |  	if (n) | ||||||
| @@ -1734,11 +1738,11 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
 | @@ -1797,11 +1801,11 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d
 | ||||||
|  	if (cursor_mode == CurMove) { |  	if (cursor_mode == CurMove) { | ||||||
|  		/* Move the grabbed client to the new position. */ |  		/* Move the grabbed client to the new position. */ | ||||||
|  		resize(grabc, (struct wlr_box){.x = ROUND(cursor->x) - grabcx, .y = ROUND(cursor->y) - grabcy, |  		resize(grabc, (struct wlr_box){.x = ROUND(cursor->x) - grabcx, .y = ROUND(cursor->y) - grabcy, | ||||||
| @ -87,7 +87,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  		return; |  		return; | ||||||
|  	} |  	} | ||||||
|   |   | ||||||
| @@ -2032,12 +2036,13 @@ requestmonstate(struct wl_listener *listener, void *data)
 | @@ -2095,12 +2099,13 @@ requestmonstate(struct wl_listener *listener, void *data)
 | ||||||
|  } |  } | ||||||
|   |   | ||||||
|  void |  void | ||||||
| @ -102,7 +102,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	applybounds(c, bbox); |  	applybounds(c, bbox); | ||||||
|   |   | ||||||
|  	/* Update scene-graph, including borders */ |  	/* Update scene-graph, including borders */ | ||||||
| @@ -2154,6 +2159,8 @@ setfloating(Client *c, int floating)
 | @@ -2218,6 +2223,8 @@ setfloating(Client *c, int floating)
 | ||||||
|  	wlr_scene_node_reparent(&c->scene->node, layers[c->isfullscreen || |  	wlr_scene_node_reparent(&c->scene->node, layers[c->isfullscreen || | ||||||
|  			(p && p->isfullscreen) ? LyrFS |  			(p && p->isfullscreen) ? LyrFS | ||||||
|  			: c->isfloating ? LyrFloat : LyrTile]); |  			: c->isfloating ? LyrFloat : LyrTile]); | ||||||
| @ -111,7 +111,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	arrange(c->mon); |  	arrange(c->mon); | ||||||
|  	printstatus(); |  	printstatus(); | ||||||
|  } |  } | ||||||
| @@ -2171,11 +2178,11 @@ setfullscreen(Client *c, int fullscreen)
 | @@ -2235,11 +2242,11 @@ setfullscreen(Client *c, int fullscreen)
 | ||||||
|   |   | ||||||
|  	if (fullscreen) { |  	if (fullscreen) { | ||||||
|  		c->prev = c->geom; |  		c->prev = c->geom; | ||||||
| @ -125,7 +125,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	} |  	} | ||||||
|  	arrange(c->mon); |  	arrange(c->mon); | ||||||
|  	printstatus(); |  	printstatus(); | ||||||
| @@ -2202,6 +2209,12 @@ setlayout(const Arg *arg)
 | @@ -2266,6 +2273,12 @@ setlayout(const Arg *arg)
 | ||||||
|  	if (arg && arg->v) |  	if (arg && arg->v) | ||||||
|  		selmon->lt[selmon->sellt] = (Layout *)arg->v; |  		selmon->lt[selmon->sellt] = (Layout *)arg->v; | ||||||
|  	strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, LENGTH(selmon->ltsymbol)); |  	strncpy(selmon->ltsymbol, selmon->lt[selmon->sellt]->symbol, LENGTH(selmon->ltsymbol)); | ||||||
| @ -138,7 +138,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	arrange(selmon); |  	arrange(selmon); | ||||||
|  	printstatus(); |  	printstatus(); | ||||||
|  } |  } | ||||||
| @@ -2236,7 +2249,7 @@ setmon(Client *c, Monitor *m, uint32_t newtags)
 | @@ -2300,7 +2313,7 @@ setmon(Client *c, Monitor *m, uint32_t newtags)
 | ||||||
|  		arrange(oldmon); |  		arrange(oldmon); | ||||||
|  	if (m) { |  	if (m) { | ||||||
|  		/* Make sure window actually overlaps with the monitor */ |  		/* Make sure window actually overlaps with the monitor */ | ||||||
| @ -147,7 +147,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  		c->tags = newtags ? newtags : m->tagset[m->seltags]; /* assign tags of target monitor */ |  		c->tags = newtags ? newtags : m->tagset[m->seltags]; /* assign tags of target monitor */ | ||||||
|  		setfullscreen(c, c->isfullscreen); /* This will call arrange(c->mon) */ |  		setfullscreen(c, c->isfullscreen); /* This will call arrange(c->mon) */ | ||||||
|  		setfloating(c, c->isfloating); |  		setfloating(c, c->isfloating); | ||||||
| @@ -2572,7 +2585,7 @@ tagmon(const Arg *arg)
 | @@ -2589,7 +2602,7 @@ tagmon(const Arg *arg)
 | ||||||
|  void |  void | ||||||
|  tile(Monitor *m) |  tile(Monitor *m) | ||||||
|  { |  { | ||||||
| @ -156,7 +156,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	int i, n = 0; |  	int i, n = 0; | ||||||
|  	Client *c; |  	Client *c; | ||||||
|   |   | ||||||
| @@ -2582,6 +2595,9 @@ tile(Monitor *m)
 | @@ -2599,6 +2612,9 @@ tile(Monitor *m)
 | ||||||
|  	if (n == 0) |  	if (n == 0) | ||||||
|  		return; |  		return; | ||||||
|   |   | ||||||
| @ -166,7 +166,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  	if (n > m->nmaster) |  	if (n > m->nmaster) | ||||||
|  		mw = m->nmaster ? ROUND(m->w.width * m->mfact) : 0; |  		mw = m->nmaster ? ROUND(m->w.width * m->mfact) : 0; | ||||||
|  	else |  	else | ||||||
| @@ -2592,11 +2608,11 @@ tile(Monitor *m)
 | @@ -2609,11 +2625,11 @@ tile(Monitor *m)
 | ||||||
|  			continue; |  			continue; | ||||||
|  		if (i < m->nmaster) { |  		if (i < m->nmaster) { | ||||||
|  			resize(c, (struct wlr_box){.x = m->w.x, .y = m->w.y + my, .width = mw, |  			resize(c, (struct wlr_box){.x = m->w.x, .y = m->w.y + my, .width = mw, | ||||||
| @ -180,7 +180,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  			ty += c->geom.height; |  			ty += c->geom.height; | ||||||
|  		} |  		} | ||||||
|  		i++; |  		i++; | ||||||
| @@ -2765,7 +2781,7 @@ updatemons(struct wl_listener *listener, void *data)
 | @@ -2782,7 +2798,7 @@ updatemons(struct wl_listener *listener, void *data)
 | ||||||
|  		arrange(m); |  		arrange(m); | ||||||
|  		/* make sure fullscreen clients have the right size */ |  		/* make sure fullscreen clients have the right size */ | ||||||
|  		if ((c = focustop(m)) && c->isfullscreen) |  		if ((c = focustop(m)) && c->isfullscreen) | ||||||
| @ -189,7 +189,7 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|   |   | ||||||
|  		/* Try to re-set the gamma LUT when updating monitors, |  		/* Try to re-set the gamma LUT when updating monitors, | ||||||
|  		 * it's only really needed when enabling a disabled output, but meh. */ |  		 * it's only really needed when enabling a disabled output, but meh. */ | ||||||
| @@ -2962,7 +2978,7 @@ configurex11(struct wl_listener *listener, void *data)
 | @@ -2981,7 +2997,7 @@ configurex11(struct wl_listener *listener, void *data)
 | ||||||
|  	} |  	} | ||||||
|  	if (c->isfloating || client_is_unmanaged(c)) |  	if (c->isfloating || client_is_unmanaged(c)) | ||||||
|  		resize(c, (struct wlr_box){.x = event->x, .y = event->y, |  		resize(c, (struct wlr_box){.x = event->x, .y = event->y, | ||||||
| @ -199,5 +199,5 @@ index 39ce68c0..7a76f3b2 100644 | |||||||
|  		arrange(c->mon); |  		arrange(c->mon); | ||||||
|  } |  } | ||||||
| -- 
 | -- 
 | ||||||
| 2.44.0 | 2.45.2 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Leonardo Hernández Hernández
						Leonardo Hernández Hernández