Xinqi Bao's Git
projects
/
dmenu.git
/ commitdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
patch
|
inline
| side by side (parent:
a7aee43
)
replaced promptw
author
Connor Lane Smith <
[email protected]
>
Mon, 2 Aug 2010 13:49:14 +0000
(14:49 +0100)
committer
Connor Lane Smith <
[email protected]
>
Mon, 2 Aug 2010 13:49:14 +0000
(14:49 +0100)
Makefile
patch
|
blob
|
history
dmenu.c
patch
|
blob
|
history
diff --git
a/Makefile
b/Makefile
index
7b21a25
..
1082697
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-26,7
+26,7
@@
clean:
dist: clean
@echo creating dist tarball
@mkdir -p dmenu-${VERSION}
dist: clean
@echo creating dist tarball
@mkdir -p dmenu-${VERSION}
- @cp
-R
LICENSE Makefile README config.mk dmenu.1 dmenu.c dmenu_path dmenu_run dmenu-${VERSION}
+ @cp LICENSE Makefile README config.mk dmenu.1 dmenu.c dmenu_path dmenu_run dmenu-${VERSION}
@tar -cf dmenu-${VERSION}.tar dmenu-${VERSION}
@gzip dmenu-${VERSION}.tar
@rm -rf dmenu-${VERSION}
@tar -cf dmenu-${VERSION}.tar dmenu-${VERSION}
@gzip dmenu-${VERSION}.tar
@rm -rf dmenu-${VERSION}
diff --git
a/dmenu.c
b/dmenu.c
index
7dfc2d3
..
608023d
100644
(file)
--- a/
dmenu.c
+++ b/
dmenu.c
@@
-42,6
+42,7
@@
static void setup(void);
static void usage(void);
static char text[4096];
static void usage(void);
static char text[4096];
+static int promptw;
static size_t cursor = 0;
static const char *prompt = NULL;
static const char *normbgcolor = "#cccccc";
static size_t cursor = 0;
static const char *prompt = NULL;
static const char *normbgcolor = "#cccccc";
@@
-79,7
+80,7
@@
void
calcoffsetsh(void) {
unsigned int w, x;
calcoffsetsh(void) {
unsigned int w, x;
- w =
(prompt ? textw(dc, prompt) : 0)
+ inputw + textw(dc, "<") + textw(dc, ">");
+ w =
promptw
+ inputw + textw(dc, "<") + textw(dc, ">");
for(x = w, next = curr; next; next = next->right)
if((x += MIN(textw(dc, next->text), mw / 3)) > mw)
break;
for(x = w, next = curr; next; next = next->right)
if((x += MIN(textw(dc, next->text), mw / 3)) > mw)
break;
@@
-118,7
+119,7
@@
drawmenu(void) {
dc->y = topbar ? 0 : mh - dc->h;
/* print prompt? */
if(prompt) {
dc->y = topbar ? 0 : mh - dc->h;
/* print prompt? */
if(prompt) {
- dc->w =
textw(dc, prompt)
;
+ dc->w =
promptw
;
drawtext(dc, prompt, selcol);
dc->x = dc->w;
}
drawtext(dc, prompt, selcol);
dc->x = dc->w;
}
@@
-506,7
+507,9
@@
setup(void) {
grabkeyboard();
setcanvas(dc, win, mw, mh);
inputw = MIN(inputw, mw/3);
grabkeyboard();
setcanvas(dc, win, mw, mh);
inputw = MIN(inputw, mw/3);
+ promptw = prompt ? MIN(textw(dc, prompt), mw/5) : 0;
XMapRaised(dc->dpy, win);
XMapRaised(dc->dpy, win);
+ text[0] = '\0';
match();
}
match();
}