wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit eb1317972362135d2de6b02dbfddb8e737187035
parent 54e546e599fa0b37ec82a23233011703ed4cee6b
Author: Kris Maglione <jg@suckless.org>
Date:   Fri, 29 May 2009 18:54:38 -0400

Slight `wimenu -c` fix.

Diffstat:
cmd/menu/fns.h | 2+-
cmd/menu/main.c | 8++++----
cmd/menu/menu.c | 4++--
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(); } }