]> git.deb.at Git - pkg/abook.git/blobdiff - ui.c
Upload 0.6.1-2 to unstable
[pkg/abook.git] / ui.c
diff --git a/ui.c b/ui.c
index 2e5756547533523946aa5a3225a9dafcb99e44c2..e8798858270654eeccb9daa5a6dbee2e0b1479e9 100644 (file)
--- 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();
                                }
                        }
                }
@@ -579,6 +579,7 @@ get_commands()
                        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':
@@ -652,7 +653,7 @@ ui_remove_items()
        if(list_is_empty())
                return;
 
-       if(statusline_ask_boolean(_("Remove selected item(s)"), TRUE))
+       if(statusline_ask_boolean(_("Remove selected item(s)"), FALSE))
                remove_selected_items();
 
        clear_statusline();
@@ -662,13 +663,22 @@ ui_remove_items()
 void
 ui_merge_items()
 {
-       if(statusline_ask_boolean(_("Merge selected items"), TRUE))
+       if(statusline_ask_boolean(_("Merge selected items"), FALSE))
                merge_selected_items();
 
        clear_statusline();
        refresh_list();
 }
 
+void           ui_remove_duplicates()
+{
+       if(statusline_ask_boolean(_("Remove duplicates"), FALSE))
+               remove_duplicates();
+       
+       clear_statusline();
+       refresh_list();
+}
+
 void
 ui_clear_database()
 {