X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=ui.c;h=4efcf85e1a3cde7ee45626a325e367c8c9300465;hb=d8a021c6625ec3a961ec35dc4f3275b3ffbd7ab9;hp=170583e096f8df917e5df1f336ff6c8418432b82;hpb=07db33653908d7145bd15c102d1c752ff153cad5;p=pkg%2Fabook.git diff --git a/ui.c b/ui.c index 170583e..4efcf85 100644 --- a/ui.c +++ b/ui.c @@ -139,7 +139,7 @@ ui_init_curses() ui_enable_mouse(TRUE); } keypad(stdscr, TRUE); - if(opt_get_bool(BOOL_USE_COLORS)) { + if(opt_get_bool(BOOL_USE_COLORS) && has_colors()) { start_color(); use_default_colors(); ui_init_color_pairs_user(); @@ -556,9 +556,9 @@ get_commands() refresh_list(); } } else if(event.bstate & BUTTON4_PRESSED) { - scroll_up(); + scroll_list_up(); } else if(event.bstate & BUTTON5_PRESSED) { - scroll_down(); + scroll_list_down(); } } } @@ -577,7 +577,9 @@ get_commands() case KEY_DC: case 'd': case 'r': ui_remove_items(); break; + case 'M': ui_merge_items(); break; case 'D': duplicate_item(); break; + case 'U': ui_remove_duplicates(); break; case 12: refresh_screen(); break; case 'k': @@ -658,6 +660,25 @@ ui_remove_items() refresh_list(); } +void +ui_merge_items() +{ + if(statusline_ask_boolean(_("Merge selected items"), TRUE)) + merge_selected_items(); + + clear_statusline(); + refresh_list(); +} + +void ui_remove_duplicates() +{ + if(statusline_ask_boolean(_("Remove duplicates"), TRUE)) + remove_duplicates(); + + clear_statusline(); + refresh_list(); +} + void ui_clear_database() {