[wiki] [sites] updated dmenu center patch with adjustable minimum width || nihal_AT_nihaljere.xyz
commit e120d4dd7da15cfc35204a32b68d3b87afaff5e2
Author: nihal_AT_nihaljere.xyz <Nihal Jere>
Date: Sat Jan 11 21:26:28 2020 -0600
updated dmenu center patch with adjustable minimum width
diff --git a/tools.suckless.org/dmenu/patches/center/dmenu-center-20191105-f1ca0d0.diff b/tools.suckless.org/dmenu/patches/center/dmenu-center-20200111-8cd37e1.diff
similarity index 83%
rename from tools.suckless.org/dmenu/patches/center/dmenu-center-20191105-f1ca0d0.diff
rename to tools.suckless.org/dmenu/patches/center/dmenu-center-20200111-8cd37e1.diff
index 3f789df2..af249a62 100644
--- a/tools.suckless.org/dmenu/patches/center/dmenu-center-20191105-f1ca0d0.diff
+++ b/tools.suckless.org/dmenu/patches/center/dmenu-center-20200111-8cd37e1.diff
_AT_@ -1,23 +1,24 @@
-From f1ca0d0c35769f3197781eb875f2359a9d33007d Mon Sep 17 00:00:00 2001
-From: "nihal_AT_nihaljere.xyz" <Nihal Jere>
-Date: Tue, 5 Nov 2019 18:33:00 -0600
-Subject: [PATCH] Improved center patch. Can now be enabled using a flag
+From 8cd37e1ab9e7cb025224aeb3543f1a5be8bceb93 Mon Sep 17 00:00:00 2001
+From: Nihal Jere <nihal_AT_nihaljere.xyz>
+Date: Sat, 11 Jan 2020 21:16:08 -0600
+Subject: [PATCH] center patch now has adjustable minimum width
---
- config.def.h | 1 +
+ config.def.h | 2 ++
dmenu.1 | 3 +++
dmenu.c | 39 ++++++++++++++++++++++++++++++++-------
- 3 files changed, 36 insertions(+), 7 deletions(-)
+ 3 files changed, 37 insertions(+), 7 deletions(-)
diff --git a/config.def.h b/config.def.h
-index 1edb647..7ee3247 100644
+index 1edb647..88ef264 100644
--- a/config.def.h
+++ b/config.def.h
-_AT_@ -2,6 +2,7 @@
+_AT_@ -2,6 +2,8 @@
/* Default settings; can be overriden by command line. */
static int topbar = 1; /* -b option; if 0, dmenu appears at bottom */
+static int centered = 0; /* -c option; centers dmenu on screen */
++static int min_width = 500; /* minimum width when centered */
/* -fn option overrides fonts[0]; default X11 font or font set */
static const char *fonts[] = {
"monospace:size=10"
_AT_@ -36,7 +37,7 @@ index 323f93c..c036baa 100644
dmenu grabs the keyboard before reading stdin if not reading from a tty. This
is faster, but will lock up X until stdin reaches end\-of\-file.
diff --git a/dmenu.c b/dmenu.c
-index 65f25ce..bc7d087 100644
+index 65f25ce..041c7f8 100644
--- a/dmenu.c
+++ b/dmenu.c
_AT_@ -89,6 +89,15 @@ calcoffsets(void)
_AT_@ -71,7 +72,7 @@ index 65f25ce..bc7d087 100644
- y = info[i].y_org + (topbar ? 0 : info[i].height - mh);
- mw = info[i].width;
+ if (centered) {
-+ mw = MIN(MAX(max_textw() + promptw, 100), info[i].width);
++ mw = MIN(MAX(max_textw() + promptw, min_width), info[i].width);
+ x = info[i].x_org + ((info[i].width - mw) / 2);
+ y = info[i].y_org + ((info[i].height - mh) / 2);
+ } else {
_AT_@ -92,7 +93,7 @@ index 65f25ce..bc7d087 100644
- mw = wa.width;
+
+ if (centered) {
-+ mw = MIN(MAX(max_textw() + promptw, 100), wa.width);
++ mw = MIN(MAX(max_textw() + promptw, min_width), wa.width);
+ x = (wa.width - mw) / 2;
+ y = (wa.height - mh) / 2;
+ } else {
_AT_@ -115,5 +116,5 @@ index 65f25ce..bc7d087 100644
fstrncmp = strncasecmp;
fstrstr = cistrstr;
--
-2.23.0
+2.24.1
diff --git a/tools.suckless.org/dmenu/patches/center/index.md b/tools.suckless.org/dmenu/patches/center/index.md
index be0db98e..8553e2de 100644
--- a/tools.suckless.org/dmenu/patches/center/index.md
+++ b/tools.suckless.org/dmenu/patches/center/index.md
_AT_@ -12,14 +12,14 @@ which is hard to integrate into programs which call dmenu directly, eg surf or
tabbed. On the other hand, This small standalone patch is instantaneous and
works globally.
-With `dmenu-center-20191105-f1ca0d0.diff`, you can use _-c_ to center dmenu.
+With `dmenu-center-20200111-f1ca0d0.diff`, you can use _-c_ to center dmenu.
Download
--------
-* [dmenu-center-20191105-f1ca0d0.diff](dmenu-center-20191105-f1ca0d0.diff)
* [dmenu-center-4.8.diff](dmenu-center-4.8.diff)
+* [dmenu-center-20200111-f1ca0d0.diff](dmenu-center-20200111-f1ca0d0.diff)
Authors
-------
* Ed van Bruggen <edvb_AT_uw.edu>
-* Nihal Jere <nihal_AT_nihal.jere.xyz> (20191105)
+* Nihal Jere <nihal_AT_nihaljere.xyz> (20200111)
Received on Sun Jan 12 2020 - 04:27:01 CET
This archive was generated by hypermail 2.3.0
: Sun Jan 12 2020 - 04:36:30 CET