commit eb1317972362135d2de6b02dbfddb8e737187035
parent 54e546e599fa0b37ec82a23233011703ed4cee6b
Author: Kris Maglione <jg@suckless.org>
Date: Fri, 29 May 2009 18:54:38 -0400
Slight `wimenu -c` fix.
Diffstat:
3 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/cmd/menu/fns.h b/cmd/menu/fns.h
@@ -20,7 +20,7 @@ char* history_search(int, char*, int);
void debug(int, const char*, ...);
Item* filter_list(Item*, char*);
void init_screens(int);
-void update_filter(void);
+void update_filter(bool);
/* menu.c */
void menu_draw(void);
diff --git a/cmd/menu/main.c b/cmd/menu/main.c
@@ -102,7 +102,7 @@ check_competions(IxpConn *c) {
}
input.filter_start = strtol(s, nil, 10);
items = populate_list(cmplbuf, false);
- update_filter();
+ update_filter(false);
menu_draw();
}
@@ -141,7 +141,7 @@ filter_list(Item *i, char *filter) {
}
void
-update_filter(void) {
+update_filter(bool print) {
char *filter;
filter = input.string + min(input.filter_start, input.pos - input.string);
@@ -150,7 +150,7 @@ update_filter(void) {
matchidx = nil;
matchfirst = matchstart = filter_list(items, filter);
- if(alwaysprint) {
+ if(alwaysprint && print) {
write(1, input.string, input.pos - input.string);
write(1, "", 1);
write(1, input.pos, input.end - input.pos + 1);
@@ -297,7 +297,7 @@ main(int argc, char *argv[]) {
ixp_listen(&srv, cmplbuf->fid, inbuf, check_competions, nil);
caret_insert("", true);
- update_filter();
+ update_filter(false);
if(!nokeys)
parse_keys(binding_spec);
diff --git a/cmd/menu/menu.c b/cmd/menu/menu.c
@@ -78,7 +78,7 @@ menu_cmd(int op, int motion) {
default:
goto next;
}
- update_filter();
+ update_filter(true);
next:
switch(op) {
case ACCEPT:
@@ -276,7 +276,7 @@ kdown_event(Window *w, XKeyEvent *e) {
if(action == nil || action[0] == nil) {
if(num && !iscntrl(buf[0])) {
caret_insert(buf, false);
- update_filter();
+ update_filter(true);
menu_draw();
}
}