From e4de4f00d1dd056e1273029567ad6ae409a711d8 Mon Sep 17 00:00:00 2001 From: Ilia Maslakov Date: Tue, 21 Dec 2010 19:54:00 +0000 Subject: [PATCH] little changes to make 'completion' more intuitive. Signed-off-by: Ilia Maslakov --- src/filemanager/complete.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/filemanager/complete.c b/src/filemanager/complete.c index 0d9152b12..55d7cb8f8 100644 --- a/src/filemanager/complete.c +++ b/src/filemanager/complete.c @@ -1032,11 +1032,21 @@ query_callback (Dlg_head * h, Widget * sender, dlg_msg_t msg, int parm, void *da case KEY_BACKSPACE: bl = 0; - if (end == min_end) + /* exit from completion list if input line is empty */ + if (end == 0) { h->ret_value = 0; dlg_stop (h); } + /* Refill the list box and start again */ + else if (end == min_end) + { + end = str_get_prev_char (&input->buffer[end]) - input->buffer; + input_handle_char (input, parm); + h->ret_value = B_USER; + dlg_stop (h); + return MSG_HANDLED; + } else { int new_end;