X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=ui.c;h=023f20667b730f5a25dbae7f3640d71ccf013440;hb=d221d25b88339fca6be0d015555aa2eb14321195;hp=4103eba78dcaaecdb55d18cc71e6dcddea770a8f;hpb=548845673bdbe52a3cb2d7c6c2818d3202fffcba;p=pkg%2Fabook.git diff --git a/ui.c b/ui.c index 4103eba..023f206 100644 --- a/ui.c +++ b/ui.c @@ -59,7 +59,6 @@ bool can_resize = FALSE; WINDOW *top = NULL, *bottom = NULL; - static void init_windows() { @@ -239,20 +238,21 @@ statusline_addstr(char *str) } char * -ui_readline(char *prompt, char *s, int limit, int use_completion) +ui_readline(char *prompt, char *s, int limit, bool use_completion) { int y, x; + char *ret; mvwaddstr(bottom, 1, 0, prompt); - //mvwaddstr(stdscr, LINES - 1, 0, prompt); - /* - * FIXME: stdscr shoulnd't be used ??? - */ -// getyx(stdscr, y, x); getyx(bottom, y, x); - return abook_readline(bottom, y, x, s, limit, use_completion); + ret = abook_readline(bottom, y, x, s, limit, use_completion); + + if(ret) + strtrim(ret); + + return ret; } int @@ -420,8 +420,9 @@ get_commands() case 'o': ui_open_datafile(); break; - case 's': sort_database(); break; + case 's': sort_by_field(NAME); break; case 'S': sort_surname(); break; + case 'F': sort_by_field(-1); break; case '/': ui_find(0); break; case '\\': ui_find(1); break; @@ -537,7 +538,7 @@ void ui_print_database() { FILE *handle; - char *command = options_get_str("print_command"); + char *command = opt_get_str(STR_PRINT_COMMAND); int mode; if( list_is_empty() ) @@ -585,7 +586,7 @@ ui_open_datafile() return; } - if( options_get_int("autosave") ) + if( opt_get_bool(BOOL_AUTOSAVE) ) save_database(); else if(statusline_ask_boolean("Save current database", FALSE)) save_database();