inputw: improve correctness and startup performance, by NRK

Always use ~30% of the monitor width for the input in horizontal mode.

Patch adapted from NRK patches.
This also does not calculate inputw when using vertical mode anymore (because
the code is removed).
main
Hiltjo Posthuma 2022-04-29 20:15:48 +02:00 committed by Chewing_Bever
parent af8fbc7a90
commit a5a24f475f
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
1 changed files with 2 additions and 8 deletions

10
dmenu.c
View File

@ -698,13 +698,12 @@ static void
setup(void)
{
int x, y, i, j;
unsigned int du, tmp;
unsigned int du;
XSetWindowAttributes swa;
XIM xim;
Window w, dw, *dws;
XWindowAttributes wa;
XClassHint ch = {"dmenu", "dmenu"};
struct item *item;
#ifdef XINERAMA
XineramaScreenInfo *info;
Window pw;
@ -762,12 +761,7 @@ setup(void)
mw = wa.width;
}
promptw = (prompt && *prompt) ? TEXTW(prompt) - lrpad / 4 : 0;
for (item = items; item && item->text; ++item) {
if ((tmp = textw_clamp(item->text, mw/3)) > inputw) {
if ((inputw = tmp) == mw/3)
break;
}
}
inputw = mw / 3; /* input width: ~30% of monitor width */
match();
/* create menu window */