Remove commented out code.
[geeqie.git] / src / preferences.c
index 89e5c94..5cb113a 100644 (file)
@@ -174,14 +174,14 @@ static gboolean accel_apply_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIt
        gchar *accel_path, *accel;
 
        gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path, AE_KEY, &accel, -1);
-       
+
        if (accel_path && accel_path[0])
                {
                GtkAccelKey key;
                gtk_accelerator_parse(accel, &key.accel_key, &key.accel_mods);
                gtk_accel_map_change_entry(accel_path, key.accel_key, key.accel_mods, TRUE);
                }
-               
+
        g_free(accel_path);
        g_free(accel);
 
@@ -195,7 +195,7 @@ static void config_window_apply(void)
        gboolean refresh = FALSE;
 
        config_entry_to_option(safe_delete_path_entry, &options->file_ops.safe_delete_path, remove_trailing_slash);
-       
+
        if (options->file_filter.show_hidden_files != c_options->file_filter.show_hidden_files) refresh = TRUE;
        if (options->file_filter.show_dot_directory != c_options->file_filter.show_dot_directory) refresh = TRUE;
        if (options->file_sort.case_sensitive != c_options->file_sort.case_sensitive) refresh = TRUE;
@@ -216,6 +216,7 @@ static void config_window_apply(void)
        options->image.max_window_size = c_options->image.max_window_size;
        options->image.limit_autofit_size = c_options->image.limit_autofit_size;
        options->image.max_autofit_size = c_options->image.max_autofit_size;
+       options->image.use_clutter_renderer = c_options->image.use_clutter_renderer;
        options->progressive_key_scrolling = c_options->progressive_key_scrolling;
        if (options->thumbnails.max_width != c_options->thumbnails.max_width
            || options->thumbnails.max_height != c_options->thumbnails.max_height
@@ -230,9 +231,6 @@ static void config_window_apply(void)
        options->thumbnails.enable_caching = c_options->thumbnails.enable_caching;
        options->thumbnails.cache_into_dirs = c_options->thumbnails.cache_into_dirs;
        options->thumbnails.use_exif = c_options->thumbnails.use_exif;
-#if 0
-       options->thumbnails.use_xvpics = c_options->thumbnails.use_xvpics;
-#endif
        options->thumbnails.spec_standard = c_options->thumbnails.spec_standard;
        options->metadata.enable_metadata_dirs = c_options->metadata.enable_metadata_dirs;
        options->file_filter.show_hidden_files = c_options->file_filter.show_hidden_files;
@@ -263,7 +261,7 @@ static void config_window_apply(void)
 
        options->image.enable_read_ahead = c_options->image.enable_read_ahead;
 
-       
+
        if (options->image.use_custom_border_color != c_options->image.use_custom_border_color
            || options->image.use_custom_border_color_in_fullscreen != c_options->image.use_custom_border_color_in_fullscreen
            || !gdk_color_equal(&options->image.border_color, &c_options->image.border_color))
@@ -282,9 +280,10 @@ static void config_window_apply(void)
        if (c_options->image_overlay.template_string)
                set_image_overlay_template_string(&options->image_overlay.template_string,
                                                  c_options->image_overlay.template_string);
-               
+
        options->update_on_time_change = c_options->update_on_time_change;
        options->image.exif_rotate_enable = c_options->image.exif_rotate_enable;
+       options->image.exif_proof_rotate_enable = c_options->image.exif_proof_rotate_enable;
 
        options->duplicates_similarity_threshold = c_options->duplicates_similarity_threshold;
 
@@ -292,7 +291,7 @@ static void config_window_apply(void)
 
        options->open_recent_list_maxsize = c_options->open_recent_list_maxsize;
        options->dnd_icon_size = c_options->dnd_icon_size;
-       
+
        options->metadata.save_in_image_file = c_options->metadata.save_in_image_file;
        options->metadata.save_legacy_IPTC = c_options->metadata.save_legacy_IPTC;
        options->metadata.warn_on_write_problems = c_options->metadata.warn_on_write_problems;
@@ -341,13 +340,6 @@ static void config_window_apply(void)
        options->color_profile.use_x11_screen_profile = c_options->color_profile.use_x11_screen_profile;
 #endif
 
-#if 0
-       for (i = 0; ExifUIList[i].key; i++)
-               {
-               ExifUIList[i].current = ExifUIList[i].temp;
-               }
-
-#endif
        image_options_sync();
 
        if (refresh)
@@ -355,7 +347,7 @@ static void config_window_apply(void)
                filter_rebuild();
                layout_refresh(NULL);
                }
-       
+
        if (accel_store) gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_apply_cb, NULL);
 }
 
@@ -795,12 +787,48 @@ static void filter_set_func(GtkTreeViewColumn *tree_column, GtkCellRenderer *cel
                }
 }
 
+static gboolean filter_add_scroll(gpointer data)
+{
+       GtkTreePath *path;
+       GList *list_cells;
+       GtkCellRenderer *cell;
+       GtkTreeViewColumn *column;
+       GList *list_columns;
+       const gchar *title;
+       guint i = 0;
+       gint rows;
+
+       rows = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(filter_store), NULL);
+       path = gtk_tree_path_new_from_indices(rows-1, -1);
+
+       list_columns = gtk_tree_view_get_columns(GTK_TREE_VIEW(data));
+       do {
+               column = g_list_nth(list_columns,i)->data;
+               title = gtk_tree_view_column_get_title(GTK_TREE_VIEW_COLUMN(column));
+               i++;
+               } while (strcmp(title, "Filter") !=0 );
+
+       list_cells = gtk_cell_layout_get_cells(GTK_CELL_LAYOUT(column));
+       cell = g_list_last(list_cells)->data;
+
+       gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data),
+                                                               path, column, FALSE, 0.0, 0.0 );
+       gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(data),
+                                                               path, column, cell, TRUE);
+
+       gtk_tree_path_free(path);
+       g_list_free(list_cells);
+       g_list_free(list_columns);
+
+       return(FALSE);
+}
+
 static void filter_add_cb(GtkWidget *widget, gpointer data)
 {
        filter_add_unique("description", ".new", FORMAT_CLASS_IMAGE, TRUE, FALSE, TRUE);
        filter_store_populate();
 
-       /* FIXME: implement the scroll to/select row stuff for tree view */
+       g_idle_add((GSourceFunc)filter_add_scroll, data);
 }
 
 static void filter_remove_cb(GtkWidget *widget, gpointer data)
@@ -821,12 +849,33 @@ static void filter_remove_cb(GtkWidget *widget, gpointer data)
        filter_store_populate();
 }
 
+static gboolean filter_default_ok_scroll(GtkTreeView *data)
+{
+       GtkTreeIter iter;
+       GtkTreePath *path;
+       GtkTreeViewColumn *column;
+
+       gtk_tree_model_get_iter_first(GTK_TREE_MODEL(filter_store), &iter);
+       path = gtk_tree_model_get_path(GTK_TREE_MODEL(filter_store), &iter);
+       column = gtk_tree_view_get_column(GTK_TREE_VIEW(data),0);
+
+       gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data),
+                                    path, column,
+                                    FALSE, 0.0, 0.0);
+
+       gtk_tree_path_free(path);
+
+       return(FALSE);
+}
+
 static void filter_default_ok_cb(GenericDialog *gd, gpointer data)
 {
        filter_reset();
        filter_add_defaults();
        filter_rebuild();
        filter_store_populate();
+
+       g_idle_add((GSourceFunc)filter_default_ok_scroll, gd->data);
 }
 
 static void dummy_cancel_cb(GenericDialog *gd, gpointer data)
@@ -840,7 +889,7 @@ static void filter_default_cb(GtkWidget *widget, gpointer data)
 
        gd = generic_dialog_new(_("Reset filters"),
                                "reset_filter", widget, TRUE,
-                               dummy_cancel_cb, NULL);
+                               dummy_cancel_cb, data);
        generic_dialog_add_message(gd, GTK_STOCK_DIALOG_QUESTION, _("Reset filters"),
                                   _("This will reset the file filters to the defaults.\nContinue?"));
        generic_dialog_add_button(gd, GTK_STOCK_OK, NULL, filter_default_ok_cb, TRUE);
@@ -931,7 +980,6 @@ static void image_overlay_help_cb(GtkWidget *widget, gpointer data)
        help_window_show("overlay");
 }
 
-#if GTK_CHECK_VERSION(2, 10, 0)
 static void accel_store_populate(void)
 {
        LayoutWindow *lw;
@@ -963,15 +1011,15 @@ static void accel_store_populate(void)
                                             "label", &label,
                                             NULL);
 
-                               if (pango_parse_markup(label, -1, '_', NULL, &label2, NULL, NULL) && label2) 
+                               if (pango_parse_markup(label, -1, '_', NULL, &label2, NULL, NULL) && label2)
                                        {
                                        g_free(label);
                                        label = label2;
                                        }
 
                                accel = gtk_accelerator_name(key.accel_key, key.accel_mods);
-                               
-                               if (tooltip) 
+
+                               if (tooltip)
                                        {
                                        gtk_tree_store_append(accel_store, &iter, NULL);
                                        gtk_tree_store_set(accel_store, &iter,
@@ -995,7 +1043,7 @@ static void accel_store_populate(void)
 
 static void accel_store_cleared_cb(GtkCellRendererAccel *accel, gchar *path_string, gpointer user_data)
 {
-    
+
 }
 
 static gboolean accel_remove_key_cb(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
@@ -1006,16 +1054,16 @@ static gboolean accel_remove_key_cb(GtkTreeModel *model, GtkTreePath *path, GtkT
        GtkAccelKey key2;
 
        gtk_tree_model_get(model, iter, AE_KEY, &accel2, -1);
-       
+
        gtk_accelerator_parse(accel1, &key1.accel_key, &key1.accel_mods);
        gtk_accelerator_parse(accel2, &key2.accel_key, &key2.accel_mods);
-       
+
        if (key1.accel_key == key2.accel_key && key1.accel_mods == key2.accel_mods)
                {
                gtk_tree_store_set(accel_store, iter, AE_KEY, "",  -1);
                DEBUG_1("accelerator key '%s' is already used, removing.", accel1);
                }
-       
+
        g_free(accel2);
 
        return FALSE;
@@ -1038,11 +1086,11 @@ static void accel_store_edited_cb(GtkCellRendererAccel *accel, gchar *path_strin
        gtk_accel_map_lookup_entry(accel_path, &old_key);
 
        /* change the key and read it back (change may fail on keys hardcoded in gtk)*/
-       gtk_accel_map_change_entry(accel_path, accel_key, accel_mods, TRUE); 
+       gtk_accel_map_change_entry(accel_path, accel_key, accel_mods, TRUE);
        gtk_accel_map_lookup_entry(accel_path, &key);
 
        /* restore the original for now, the key will be really changed when the changes are confirmed */
-       gtk_accel_map_change_entry(accel_path, old_key.accel_key, old_key.accel_mods, TRUE); 
+       gtk_accel_map_change_entry(accel_path, old_key.accel_key, old_key.accel_mods, TRUE);
 
        acc = gtk_accelerator_name(key.accel_key, key.accel_mods);
        gtk_tree_model_foreach(GTK_TREE_MODEL(accel_store), accel_remove_key_cb, acc);
@@ -1052,29 +1100,36 @@ static void accel_store_edited_cb(GtkCellRendererAccel *accel, gchar *path_strin
        g_free(acc);
 }
 
-static void accel_default_cb(GtkWidget *widget, gpointer data)
+static gboolean accel_default_scroll(GtkTreeView *data)
 {
-       accel_store_populate();
+       GtkTreeIter iter;
+       GtkTreePath *path;
+       GtkTreeViewColumn *column;
 
-       /* FIXME: implement the scroll to/select row stuff for tree view */
-}
+       gtk_tree_model_get_iter_first(GTK_TREE_MODEL(accel_store), &iter);
+       path = gtk_tree_model_get_path(GTK_TREE_MODEL(accel_store), &iter);
+       column = gtk_tree_view_get_column(GTK_TREE_VIEW(data),0);
 
-void accel_remove_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
-{
-       gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);    
+       gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(data),
+                                    path, column,
+                                    FALSE, 0.0, 0.0);
+
+       gtk_tree_path_free(path);
+
+       return(FALSE);
 }
 
-#if 0    
-static void accel_remove_cb(GtkWidget *widget, gpointer data)
+static void accel_default_cb(GtkWidget *widget, gpointer data)
 {
-       GtkTreeSelection *selection;
+       accel_store_populate();
 
-       if (!accel_store) return;
+       g_idle_add((GSourceFunc)accel_default_scroll, data);
+}
 
-       selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data));
-       gtk_tree_selection_selected_foreach(selection, &accel_remove_selection, NULL);
+void accel_remove_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
+{
+       gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);
 }
-#endif
 
 void accel_reset_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
 {
@@ -1102,115 +1157,6 @@ static void accel_reset_cb(GtkWidget *widget, gpointer data)
 }
 
 
-#if 0
-static void accel_alternate_activate_cb(GtkWidget *widget, gpointer data)
-{
-       gtk_action_activate((GtkAction*)data);
-}
-
-#define DUPL "-alt-"
-
-void accel_add_alt_selection(GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer data)
-{
-       LayoutWindow *lw;
-       GList *groups, *actions;
-       GtkAction *action;
-       GtkAccelKey key, *key2;
-       GtkAccelMap *map;
-       gchar *accel_path2, *accel;
-       const gchar *accel_path;
-       gint freeduplnum = 1;    
-       gint len;
-       GClosure* closure;
-       GtkAccelGroup *group;
-       GtkAction *action_new, *action_new2;
-       gchar *name, *accel_path_new, *accel_path_new2;
-
-       if (!accel_store || !layout_window_list || !layout_window_list->data) return;
-
-       gtk_tree_model_get(model, iter, AE_ACCEL, &accel_path2, -1);
-       len = strlen(accel_path2);
-       gtk_tree_store_clear(accel_store);
-       lw = layout_window_list->data;
-    
-       g_assert(lw && lw->ui_manager);
-       groups = gtk_ui_manager_get_action_groups(lw->ui_manager);
-       group = gtk_ui_manager_get_accel_group(lw->ui_manager);
-
-       while (groups)
-               {
-               actions = gtk_action_group_list_actions(GTK_ACTION_GROUP(groups->data));
-               while (actions)
-                       {
-                       gchar *dupl;
-                       guint64 num;
-
-                       action = GTK_ACTION(actions->data);
-                       actions = actions->next;
-
-                       accel_path = gtk_action_get_accel_path(action);
-                       if (!accel_path) continue;
-
-                       dupl = g_strrstr(accel_path, DUPL);
-
-                       printf("D: %s %s %s\n", accel_path, accel_path2, dupl);
-
-                       if ((dupl && (len != (dupl - accel_path)) ) ||
-                           g_ascii_strncasecmp(accel_path, accel_path2, len) != 0)
-                               continue;
-
-                       if (dupl && (num = g_ascii_strtoull(dupl + strlen(DUPL), NULL, 10)) > 0 &&
-                           num > freeduplnum)
-                               {
-                               freeduplnum = num + 1;
-                               }
-                       else
-                               {
-                               closure = gtk_action_get_accel_closure(action);
-                               name = gtk_action_get_name(action);
-                               accel_path_new = g_strdup(accel_path);
-                               action_new2 = action;
-                               }
-                       }
-               groups = groups->next;
-               }
-
-       action_new = gtk_action_new(name, NULL, NULL, NULL);
-       gtk_action_set_accel_group(action_new, group);
-
-       g_signal_connect(G_OBJECT(action_new), "activate",
-                        G_CALLBACK(accel_alternate_activate_cb), action_new2);
-
-//     accel_path_new2 = g_strdup_printf("%s%s%d", accel_path_new, dupl, freeduplnum);
-       g_free(accel_path_new);
-
-       gtk_action_set_accel_path(action_new, accel_path_new);
-
-//     gtk_tree_store_set(accel_store, iter, AE_KEY, "", -1);
-       printf("D: %s\n", accel_path_new2);
-
-       g_free(accel_path_new2);
-       gtk_action_connect_accelerator(action_new);
-}
-    
-static void accel_add_alt_cb(GtkWidget *widget, gpointer data)
-{
-       GtkWidget *accel_view = data;
-       GtkTreeSelection *selection;
-
-       if (!accel_store) return;
-       selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(data));
-       gtk_tree_selection_selected_foreach(selection, &accel_add_alt_selection, NULL);
-}
-
-static void accel_default_ok_cb(GenericDialog *gd, gpointer data)
-{
-       accel_store_populate();
-}
-
-#endif
-#endif
 
 static GtkWidget *scrolled_notebook_page(GtkWidget *notebook, const gchar *title)
 {
@@ -1273,11 +1219,6 @@ static void config_tab_general(GtkWidget *notebook)
        pref_checkbox_new_int(subgroup, _("Store thumbnails in '.thumbnails' folder, local to image folder (non-standard)"),
                              options->thumbnails.cache_into_dirs, &c_options->thumbnails.cache_into_dirs);
 
-#if 0
-       pref_checkbox_new_int(subgroup, _("Use xvpics thumbnails when found (read only)"),
-                             options->thumbnails.use_xvpics, &c_options->thumbnails.use_xvpics);
-#endif
-
        pref_checkbox_new_int(group, _("Use EXIF thumbnails when available (EXIF thumbnails may be outdated)"),
                              options->thumbnails.use_exif, &c_options->thumbnails.use_exif);
 
@@ -1295,11 +1236,6 @@ static void config_tab_general(GtkWidget *notebook)
 
        group = pref_group_new(vbox, FALSE, _("Image loading and caching"), GTK_ORIENTATION_VERTICAL);
 
-#if 0
-       pref_spin_new_int(group, _("Offscreen cache size (Mb per image):"), NULL,
-                         0, 128, 1, options->image.tile_cache_max, &c_options->image.tile_cache_max);
-#endif
-
        pref_spin_new_int(group, _("Decoded image cache size (Mb):"), NULL,
                          0, 1024, 1, options->image.image_cache_max, &c_options->image.image_cache_max);
        pref_checkbox_new_int(group, _("Preload next image"),
@@ -1328,6 +1264,11 @@ static void config_tab_image(GtkWidget *notebook)
        table = pref_table_new(group, 2, 1, FALSE, FALSE);
        add_quality_menu(table, 0, 0, _("Quality:"), options->image.zoom_quality, &c_options->image.zoom_quality);
 
+#ifdef HAVE_CLUTTER
+       pref_checkbox_new_int(group, _("Use GPU acceleration via Clutter library"),
+                             options->image.use_clutter_renderer, &c_options->image.use_clutter_renderer);
+#endif
+
        pref_checkbox_new_int(group, _("Two pass rendering (apply HQ zoom and color correction in second pass)"),
                              options->image.zoom_2pass, &c_options->image.zoom_2pass);
 
@@ -1379,7 +1320,7 @@ static void config_tab_image(GtkWidget *notebook)
 
        pref_checkbox_new_int(group, _("Use custom border color in window mode"),
                              options->image.use_custom_border_color, &c_options->image.use_custom_border_color);
-       
+
        pref_checkbox_new_int(group, _("Use custom border color in fullscreen mode"),
                              options->image.use_custom_border_color_in_fullscreen, &c_options->image.use_custom_border_color_in_fullscreen);
 
@@ -1390,6 +1331,9 @@ static void config_tab_image(GtkWidget *notebook)
 
        pref_checkbox_new_int(group, _("Auto rotate image using Exif information"),
                              options->image.exif_rotate_enable, &c_options->image.exif_rotate_enable);
+
+       pref_checkbox_new_int(group, _("Auto rotate proofs using Exif information"),
+                             options->image.exif_proof_rotate_enable, &c_options->image.exif_proof_rotate_enable);
 }
 
 /* windows tab */
@@ -1455,7 +1399,6 @@ static void config_tab_windows(GtkWidget *notebook)
 
        image_overlay_template_view = gtk_text_view_new();
 
-#if GTK_CHECK_VERSION(2,12,0)
        gtk_widget_set_tooltip_markup(image_overlay_template_view,
        _("<i>%name%</i> results in the filename of the picture.\n"
          "Also available: <i>%collection%</i>, <i>%number%</i>, <i>%total%</i>, <i>%date%</i>,\n"
@@ -1467,8 +1410,7 @@ static void config_tab_windows(GtkWidget *notebook)
          "<i>%formatted.ShutterSpeed%</i>|<i>%formatted.ISOSpeedRating%</i>|<i>%formatted.FocalLength%</i> could show \"1/20s - 400 - 80 mm\" or \"1/200 - 80 mm\",\n"
          "if there's no ISO information in the Exif data.\n"
          "If a line is empty, it is removed. This allows one to add lines that totally disappear when no data is available.\n"
-));
-#endif
+       ));
        gtk_container_add(GTK_CONTAINER(scrolled), image_overlay_template_view);
        gtk_widget_show(image_overlay_template_view);
 
@@ -1530,10 +1472,6 @@ static void config_tab_files(GtkWidget *notebook)
 
        pref_checkbox_new_int(group, _("Show hidden files or folders"),
                              options->file_filter.show_hidden_files, &c_options->file_filter.show_hidden_files);
-#if 0
-       pref_checkbox_new_int(group, _("Show dot directory"),
-                             options->file_filter.show_dot_directory, &c_options->file_filter.show_dot_directory);
-#endif
        pref_checkbox_new_int(group, _("Case sensitive sort"),
                              options->file_sort.case_sensitive, &c_options->file_sort.case_sensitive);
 
@@ -1594,7 +1532,7 @@ static void config_tab_files(GtkWidget *notebook)
        gtk_tree_view_column_set_resizable(column, TRUE);
        gtk_tree_view_column_set_fixed_width(column, 200);
        gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_FIXED);
-       
+
        renderer = gtk_cell_renderer_text_new();
        g_signal_connect(G_OBJECT(renderer), "edited",
                         G_CALLBACK(filter_store_desc_edit_cb), filter_store);
@@ -1651,7 +1589,7 @@ static void config_tab_files(GtkWidget *notebook)
        hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
 
        button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
-                                G_CALLBACK(filter_default_cb), NULL);
+                                G_CALLBACK(filter_default_cb), filter_view);
        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
        gtk_widget_show(button);
 
@@ -1661,7 +1599,7 @@ static void config_tab_files(GtkWidget *notebook)
        gtk_widget_show(button);
 
        button = pref_button_new(NULL, GTK_STOCK_ADD, NULL, FALSE,
-                                G_CALLBACK(filter_add_cb), NULL);
+                                G_CALLBACK(filter_add_cb), filter_view);
        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
        gtk_widget_show(button);
 }
@@ -1750,7 +1688,7 @@ static void config_tab_metadata(GtkWidget *notebook)
 
        pref_spin_new_int(hbox, _("Timeout (seconds):"), NULL, 0, 900, 1,
                              options->metadata.confirm_timeout, &c_options->metadata.confirm_timeout);
-                             
+
        pref_checkbox_new_int(group, _("Write metadata on image change"),
                              options->metadata.confirm_on_image_change, &c_options->metadata.confirm_on_image_change);
 
@@ -1798,7 +1736,6 @@ static void config_tab_color(GtkWidget *notebook)
 
                entry = gtk_entry_new();
                gtk_entry_set_max_length(GTK_ENTRY(entry), EDITOR_NAME_MAX_LENGTH);
-//             gtk_widget_set_size_request(editor_name_entry[i], 30, -1);
                if (options->color_profile.input_name[i])
                        {
                        gtk_entry_set_text(GTK_ENTRY(entry), options->color_profile.input_name[i]);
@@ -1877,9 +1814,7 @@ static void config_tab_behavior(GtkWidget *notebook)
        pref_spacer(hbox, PREF_PAD_INDENT - PREF_PAD_GAP);
        spin = pref_spin_new_int(hbox, _("Maximum size:"), _("MB"),
                                 0, 2048, 1, options->file_ops.safe_delete_folder_maxsize, &c_options->file_ops.safe_delete_folder_maxsize);
-#if GTK_CHECK_VERSION(2,12,0)
        gtk_widget_set_tooltip_markup(spin, _("Set to 0 for unlimited size"));
-#endif
        button = pref_button_new(NULL, NULL, _("View"), FALSE,
                                 G_CALLBACK(safe_delete_view_cb), NULL);
        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
@@ -1904,7 +1839,7 @@ static void config_tab_behavior(GtkWidget *notebook)
 
        pref_spin_new_int(group, _("Open recent list maximum size"), NULL,
                          1, 50, 1, options->open_recent_list_maxsize, &c_options->open_recent_list_maxsize);
-       
+
        pref_spin_new_int(group, _("Drag'n drop icon size"), NULL,
                          16, 256, 16, options->dnd_icon_size, &c_options->dnd_icon_size);
 
@@ -1932,7 +1867,6 @@ static void config_tab_behavior(GtkWidget *notebook)
 /* accelerators tab */
 static void config_tab_accelerators(GtkWidget *notebook)
 {
-#if GTK_CHECK_VERSION(2, 10, 0)
        GtkWidget *hbox;
        GtkWidget *vbox;
        GtkWidget *group;
@@ -1965,9 +1899,9 @@ static void config_tab_accelerators(GtkWidget *notebook)
        renderer = gtk_cell_renderer_text_new();
 
        column = gtk_tree_view_column_new_with_attributes(_("Action"),
-                                                     renderer,
-                                                      "text", AE_ACTION,
-                                                      NULL);
+                                                         renderer,
+                                                         "text", AE_ACTION,
+                                                         NULL);
 
        gtk_tree_view_column_set_sort_column_id(column, AE_ACTION);
        gtk_tree_view_column_set_resizable(column, TRUE);
@@ -1982,14 +1916,14 @@ static void config_tab_accelerators(GtkWidget *notebook)
 
 
        g_object_set (renderer,
-                  "editable", TRUE,
-                  "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_OTHER,
-                  NULL);
-    
+                     "editable", TRUE,
+                     "accel-mode", GTK_CELL_RENDERER_ACCEL_MODE_OTHER,
+                     NULL);
+
        column = gtk_tree_view_column_new_with_attributes(_("KEY"),
-                                                      renderer,
-                                                      "text", AE_KEY,
-                                                      NULL);
+                                                         renderer,
+                                                         "text", AE_KEY,
+                                                         NULL);
 
        gtk_tree_view_column_set_sort_column_id(column, AE_KEY);
        gtk_tree_view_column_set_resizable(column, TRUE);
@@ -1998,9 +1932,9 @@ static void config_tab_accelerators(GtkWidget *notebook)
        renderer = gtk_cell_renderer_text_new();
 
        column = gtk_tree_view_column_new_with_attributes(_("Tooltip"),
-                                                      renderer,
-                                                      "text", AE_TOOLTIP,
-                                                      NULL);
+                                                         renderer,
+                                                         "text", AE_TOOLTIP,
+                                                         NULL);
 
        gtk_tree_view_column_set_sort_column_id(column, AE_TOOLTIP);
        gtk_tree_view_column_set_resizable(column, TRUE);
@@ -2009,14 +1943,14 @@ static void config_tab_accelerators(GtkWidget *notebook)
        renderer = gtk_cell_renderer_text_new();
 
        column = gtk_tree_view_column_new_with_attributes("Accel",
-                                                      renderer,
-                                                      "text", AE_ACCEL,
-                                                      NULL);
+                                                         renderer,
+                                                         "text", AE_ACCEL,
+                                                         NULL);
+
        gtk_tree_view_column_set_sort_column_id(column, AE_ACCEL);
        gtk_tree_view_column_set_resizable(column, TRUE);
        gtk_tree_view_append_column(GTK_TREE_VIEW(accel_view), column);
-    
+
        accel_store_populate();
        gtk_container_add(GTK_CONTAINER(scrolled), accel_view);
        gtk_widget_show(accel_view);
@@ -2024,29 +1958,14 @@ static void config_tab_accelerators(GtkWidget *notebook)
        hbox = pref_box_new(group, FALSE, GTK_ORIENTATION_HORIZONTAL, PREF_PAD_BUTTON_GAP);
 
        button = pref_button_new(NULL, NULL, _("Defaults"), FALSE,
-                                G_CALLBACK(accel_default_cb), NULL);
-       gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
-       gtk_widget_show(button);
-
-#if 0
-       button = pref_button_new(NULL, GTK_STOCK_REMOVE, NULL, FALSE,
-                                G_CALLBACK(accel_remove_cb), accel_view);
+                                G_CALLBACK(accel_default_cb), accel_view);
        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
        gtk_widget_show(button);
-#endif
 
        button = pref_button_new(NULL, NULL, _("Reset selected"), FALSE,
                                 G_CALLBACK(accel_reset_cb), accel_view);
        gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
        gtk_widget_show(button);
-
-#if 0
-       button = pref_button_new(NULL, _("Add Alt"), NULL, FALSE,
-                 G_CALLBACK(accel_add_alt_cb), accel_view);
-       gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
-       gtk_widget_show(button);
-#endif
-#endif
 }
 
 /* stereo tab */
@@ -2169,7 +2088,7 @@ static void config_window_create(void)
        gtk_container_add(GTK_CONTAINER(hbox), button);
        gtk_widget_set_can_default(button, TRUE);
        gtk_widget_show(button);
-       
+
        button = pref_button_new(NULL, GTK_STOCK_APPLY, NULL, FALSE,
                                 G_CALLBACK(config_window_apply_cb), NULL);
        gtk_container_add(GTK_CONTAINER(hbox), button);