aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dmenu-center-4.8.diff19
-rw-r--r--dmenu.12
-rw-r--r--dmenu.c26
3 files changed, 7 insertions, 40 deletions
diff --git a/dmenu-center-4.8.diff b/dmenu-center-4.8.diff
deleted file mode 100644
index 5878a33..0000000
--- a/dmenu-center-4.8.diff
+++ /dev/null
@@ -1,19 +0,0 @@
-diff --git a/dmenu.c b/dmenu.c
-index 5e9c367..2268ea9 100644
---- a/dmenu.c
-+++ b/dmenu.c
-@@ -634,11 +644,10 @@ setup(void)
- if (!XGetWindowAttributes(dpy, parentwin, &wa))
- die("could not get embedding window attributes: 0x%lx",
- parentwin);
-- x = 0;
-- y = topbar ? 0 : wa.height - mh;
-- mw = wa.width;
-+ mw = MIN(MAX(max_textw() + promptw, 100), wa.width);
-+ x = (wa.width - mw) / 2;
-+ y = (wa.height - mh) / 2;
- }
-- promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0;
- inputw = MIN(inputw, mw/3);
- match();
-
diff --git a/dmenu.1 b/dmenu.1
index c9eece1..b5c15d0 100644
--- a/dmenu.1
+++ b/dmenu.1
@@ -106,7 +106,7 @@ defines the selected highlight background color.
.BI \-shf " color"
defines the selected highlight foreground color.
.TP
-.B \-v
+.BI \-v
prints version information to stdout, then exits.
.TP
.BI \-w " windowid"
diff --git a/dmenu.c b/dmenu.c
index 3dfbeb8..ca6c68c 100644
--- a/dmenu.c
+++ b/dmenu.c
@@ -121,13 +121,6 @@ static void calcoffsets(void) {
break;
}
-static int max_textw(void) {
- int len = 0;
- for (struct item *item = items; item && item->text; item++)
- len = MAX(TEXTW(item->text), len);
- return len;
-}
-
static void cleanup(void) {
size_t i;
@@ -971,7 +964,6 @@ static void setup(void) {
bh = drw->fonts->h + 2;
lines = MAX(lines, 0);
mh = (lines + 1) * bh;
- promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0;
#ifdef XINERAMA
i = 0;
if (parentwin == root && (info = XineramaQueryScreens(dpy, &n))) {
@@ -1000,24 +992,18 @@ static void setup(void) {
if (INTERSECT(x, y, 1, 1, info[i]))
break;
- /* x = info[i].x_org; */
- /* y = info[i].y_org + (topbar ? 0 : info[i].height - mh); */
- /* mw = info[i].width; */
- mw = MIN(MAX(max_textw() + promptw, 100), info[i].width);
- x = info[i].x_org + ((info[i].width - mw) / 2);
- y = info[i].y_org + ((info[i].height - mh) / 2);
+ x = info[i].x_org;
+ y = info[i].y_org + (topbar ? 0 : info[i].height - mh);
+ mw = info[i].width;
XFree(info);
} else
#endif
{
if (!XGetWindowAttributes(dpy, parentwin, &wa))
die("could not get embedding window attributes: 0x%lx", parentwin);
- /* x = 0; */
- /* y = topbar ? 0 : wa.height - mh; */
- /* mw = wa.width; */
- mw = MIN(MAX(max_textw() + promptw, 100), wa.width);
- x = (wa.width - mw) / 2;
- y = (wa.height - mh) / 2;
+ x = 0;
+ y = topbar ? 0 : wa.height - mh;
+ mw = wa.width;
}
promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0;
inputw = MIN(inputw, mw / 3);