fix bug 653231 (mainwin's handler problem when in quicksearch)
[claws.git] / src / mainwindow.c
index c854ee82284fe3194117682cd8e9389316327996..c07e01c93588e815cd68d503b79a45575263cd37 100644 (file)
@@ -60,7 +60,6 @@
 #include "import.h"
 #include "export.h"
 #include "prefs_common.h"
-#include "prefs_filter.h"
 #include "prefs_actions.h"
 #include "prefs_filtering.h"
 #include "prefs_scoring.h"
@@ -83,7 +82,8 @@
 #include "manual.h"
 #include "version.h"
 #include "selective_download.h"
-
+#include "ssl_manager.h"
+#include "sslcertwindow.h"
 
 #define AC_LABEL_WIDTH 240
 
@@ -247,9 +247,6 @@ static void toolbar_reply_to_sender_cb      (GtkWidget      *widget,
 static void toolbar_forward_cb         (GtkWidget      *widget,
                                         gpointer        data);
 
-static void toolbar_delete_cb          (GtkWidget      *widget,
-                                        gpointer        data);
-
 static void toolbar_exec_cb            (GtkWidget      *widget,
                                         gpointer        data);
 
@@ -294,13 +291,11 @@ static void toolbar_forward_popup_closed_cb
                                        (GtkMenuShell   *menu_shell,
                                         gpointer        data);
 
-static void activate_compose_button     (MainToolbar       *toolbar,
+static void activate_compose_button     (Toolbar       *toolbar,
                                         ToolbarStyle      style,
                                         ComposeButtonType type);
-static void toolbar_actions_execute_cb  (GtkWidget         *widget,
-                                        gpointer           data);
 static void toolbar_buttons_cb          (GtkWidget         *widget, 
-                                        ToolbarItem       *toolbar_item);
+                                        ToolbarItem       *item);
 static void toolbar_create              (MainWindow        *mainwin,
                                         GtkWidget         *container);
 
@@ -467,10 +462,14 @@ static void prefs_account_open_cb (MainWindow     *mainwin,
 static void prefs_scoring_open_cb      (MainWindow     *mainwin,
                                         guint           action,
                                         GtkWidget      *widget);
-static void prefs_filtering_open_cb (MainWindow        *mainwin,
+static void prefs_filtering_open_cb    (MainWindow     *mainwin,
                                         guint           action,
                                         GtkWidget      *widget);
-
+#ifdef USE_OPENSSL
+static void ssl_manager_open_cb        (MainWindow     *mainwin,
+                                        guint           action,
+                                        GtkWidget      *widget);
+#endif
 static void new_account_cb      (MainWindow    *mainwin,
                                  guint          action,
                                  GtkWidget     *widget);
@@ -489,12 +488,6 @@ static void scan_tree_func  (Folder        *folder,
                                  FolderItem    *item,
                                  gpointer       data);
                                  
-static void key_pressed (GtkWidget *widget, 
-                               GdkEventKey *event,
-                               gpointer data);
-
-static void set_toolbar_style(MainWindow *mainwin);
-
 static void toggle_work_offline_cb(MainWindow *mainwin, guint action, GtkWidget *widget);
 
 static void addr_harvest_cb     ( MainWindow  *mainwin,
@@ -766,27 +759,30 @@ static GtkItemFactoryEntry mainwin_entries[] =
                                                NULL, delete_duplicated_cb,   0, NULL},
        {N_("/_Tools/---"),                     NULL, NULL, 0, "<Separator>"},
        {N_("/_Tools/E_xecute"),                "X", execute_summary_cb, 0, NULL},
+#ifdef USE_OPENSSL
+       {N_("/_Tools/---"),                     NULL, NULL, 0, "<Separator>"},
+       {N_("/_Tools/SSL certi_ficates..."),    
+                                               NULL, ssl_manager_open_cb, 0, NULL},
+#endif
        {N_("/_Tools/---"),                     NULL, NULL, 0, "<Separator>"},
        {N_("/_Tools/_Log window"),             "<shift><control>L", log_window_show_cb, 0, NULL},
 
        {N_("/_Configuration"),                 NULL, NULL, 0, "<Branch>"},
        {N_("/_Configuration/_Common preferences..."),
                                                NULL, prefs_common_open_cb, 0, NULL},
-       {N_("/_Configuration/C_ustomize toolbar"),
+       {N_("/_Configuration/C_ustomize toolbars"),
                                                NULL, NULL, 0, "<Branch>"},
-       {N_("/_Configuration/C_ustomize toolbar/_Main toolbar..."),
+       {N_("/_Configuration/C_ustomize toolbars/_Main window..."),
                                                NULL, prefs_toolbar_cb, TOOLBAR_MAIN, NULL},
-       {N_("/_Configuration/C_ustomize toolbar/_Compose toolbar..."),
+       {N_("/_Configuration/C_ustomize toolbars/_Compose window..."),
                                                NULL, prefs_toolbar_cb, TOOLBAR_COMPOSE, NULL},
-#if 0
-       {N_("/_Configuration/_Filter setting..."),
-                                               NULL, prefs_filter_open_cb, 0, NULL},
-#endif
+       {N_("/_Configuration/C_ustomize toolbars/M_essage view..."),
+                                               NULL, prefs_toolbar_cb, TOOLBAR_MSGVIEW, NULL},
        {N_("/_Configuration/_Scoring..."),
                                                NULL, prefs_scoring_open_cb, 0, NULL},
        {N_("/_Configuration/_Filtering..."),
                                                NULL, prefs_filtering_open_cb, 0, NULL},
-       {N_("/_Configuration/_Template..."),    NULL, prefs_template_open_cb, 0, NULL},
+       {N_("/_Configuration/_Templates..."),   NULL, prefs_template_open_cb, 0, NULL},
        {N_("/_Configuration/_Actions..."),     NULL, prefs_actions_open_cb, 0, NULL},
        {N_("/_Configuration/---"),             NULL, NULL, 0, "<Separator>"},
        {N_("/_Configuration/_Preferences for current account..."),
@@ -890,7 +886,7 @@ MainWindow *main_window_create(SeparateType type)
                           GTK_SIGNAL_FUNC(main_window_close_cb), mainwin);
        MANAGE_WINDOW_SIGNALS_CONNECT(window);
        gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
-                               GTK_SIGNAL_FUNC(key_pressed), mainwin);
+                               GTK_SIGNAL_FUNC(mainwindow_key_pressed), mainwin);
 
        gtk_widget_realize(window);
        gtk_widget_add_events(window, GDK_KEY_PRESS_MASK|GDK_KEY_RELEASE_MASK);
@@ -983,8 +979,6 @@ MainWindow *main_window_create(SeparateType type)
        summaryview->messageview = messageview;
        summaryview->window      = window;
 
-       messageview->mainwin     = mainwin;
-
        mainwin->vbox         = vbox;
        mainwin->menubar      = menubar;
        mainwin->menu_factory = ifactory;
@@ -1036,7 +1030,7 @@ MainWindow *main_window_create(SeparateType type)
        gdk_colormap_alloc_colors(colormap, color, 4, FALSE, TRUE, success);
        for (i = 0; i < 4; i++) {
                if (success[i] == FALSE)
-                       g_warning(_("MainWindow: color allocation %d failed\n"), i);
+                       g_warning("MainWindow: color allocation %d failed\n", i);
        }
 
        debug_print("done.\n");
@@ -1106,7 +1100,9 @@ MainWindow *main_window_create(SeparateType type)
        summary_init(summaryview);
        messageview_init(messageview);
        log_window_init(mainwin->logwin);
-
+#ifdef USE_OPENSSL
+       sslcertwindow_register_hook();
+#endif
        mainwin->lock_count = 0;
        mainwin->menu_lock_count = 0;
        mainwin->cursor_count = 0;
@@ -1201,7 +1197,7 @@ void main_window_reflect_prefs_all_real(gboolean pixmap_theme_changed)
                /* pixmap themes */
                if (pixmap_theme_changed) {
                        toolbar_update(mainwin);
-                       set_toolbar_style(mainwin);
+                       common_toolbar_set_style(mainwin, TOOLBAR_MAIN);
                        folderview_reflect_prefs_pixmap_theme(mainwin->folderview);
                        summary_reflect_prefs_pixmap_theme(mainwin->summaryview);
 
@@ -1297,7 +1293,8 @@ void main_window_separation_change(MainWindow *mainwin, SeparateType type)
 {
        GtkWidget *folder_wid  = GTK_WIDGET_PTR(mainwin->folderview);
        GtkWidget *summary_wid = GTK_WIDGET_PTR(mainwin->summaryview);
-       GtkWidget *message_wid = GTK_WIDGET_PTR(mainwin->messageview);
+       //GtkWidget *message_wid = GTK_WIDGET_PTR(mainwin->messageview);
+       GtkWidget *message_wid = mainwin->messageview->vbox;
 
        debug_print("Changing window separation type from %d to %d\n",
                    mainwin->type, type);
@@ -1467,7 +1464,7 @@ void main_window_empty_trash(MainWindow *mainwin, gboolean confirm)
        for (list = folder_get_list(); list != NULL; list = list->next) {
                folder = list->data;
                if (folder && folder->trash) {
-                       folderview_update_item(folder->trash, TRUE);
+                       folder_update_item(folder->trash, TRUE);
                }
        }
 
@@ -1778,51 +1775,18 @@ void main_window_set_menu_sensitive(MainWindow *mainwin)
 
 void main_window_popup(MainWindow *mainwin)
 {
-       gint x, y;
-       gint sx, sy;
-       GtkWidget *widget;
-
-       gdk_window_get_origin(mainwin->window->window, &x, &y);
-       sx = gdk_screen_width();
-       sy = gdk_screen_height();
-       x %= sx; if (x < 0) x = 0;
-       y %= sy; if (y < 0) y = 0;
-       gdk_window_move(mainwin->window->window, x, y);
-       gdk_window_raise(mainwin->window->window);
-       gdk_window_show(mainwin->window->window);
-
-       debug_print("window position: x = %d, y = %d\n", x, y);
+       gtkut_window_popup(mainwin->window);
 
        switch (mainwin->type) {
        case SEPARATE_FOLDER:
-               widget = mainwin->win.sep_folder.folderwin;
-               gdk_window_get_origin(widget->window, &x, &y);
-               x %= sx; if (x < 0) x = 0;
-               y %= sy; if (y < 0) y = 0;
-               gdk_window_move(widget->window, x, y);
-               gdk_window_raise(widget->window);
+               gtkut_window_popup(mainwin->win.sep_folder.folderwin);
                break;
        case SEPARATE_MESSAGE:
-               widget = mainwin->win.sep_message.messagewin;
-               gdk_window_get_origin(widget->window, &x, &y);
-               x %= sx; if (x < 0) x = 0;
-               y %= sy; if (y < 0) y = 0;
-               gdk_window_move(widget->window, x, y);
-               gdk_window_raise(widget->window);
+               gtkut_window_popup(mainwin->win.sep_message.messagewin);
                break;
        case SEPARATE_BOTH:
-               widget = mainwin->win.sep_both.folderwin;
-               gdk_window_get_origin(widget->window, &x, &y);
-               x %= sx; if (x < 0) x = 0;
-               y %= sy; if (y < 0) y = 0;
-               gdk_window_move(widget->window, x, y);
-               gdk_window_raise(widget->window);
-               widget = mainwin->win.sep_both.messagewin;
-               gdk_window_get_origin(widget->window, &x, &y);
-               x %= sx; if (x < 0) x = 0;
-               y %= sy; if (y < 0) y = 0;
-               gdk_window_move(widget->window, x, y);
-               gdk_window_raise(widget->window);
+               gtkut_window_popup(mainwin->win.sep_both.folderwin);
+               gtkut_window_popup(mainwin->win.sep_both.messagewin);
                break;
        default:
                break;
@@ -2056,8 +2020,8 @@ void main_window_destroy_all(void)
                
                /* free toolbar stuff */
                toolbar_clear_list(TOOLBAR_MAIN);
-               TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->t_action_list);
-               TOOLBAR_DESTROY_ITEMS(mainwin->toolbar->t_item_list);
+               TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->action_list);
+               TOOLBAR_DESTROY_ITEMS(mainwin->toolbar->item_list);
 
                g_free(mainwin->toolbar);
                g_free(mainwin);
@@ -2378,14 +2342,6 @@ static void toolbar_forward_cb(GtkWidget *widget,
                reply_cb(mainwin, COMPOSE_FORWARD, NULL);
 }
 
-static void toolbar_delete_cb(GtkWidget          *widget,
-                             gpointer     data)
-{
-       MainWindow *mainwin = (MainWindow *)data;
-
-       summary_delete(mainwin->summaryview);
-}
-
 static void toolbar_exec_cb(GtkWidget  *widget,
                            gpointer     data)
 {
@@ -2516,7 +2472,7 @@ static void toolbar_forward_popup_closed_cb (GtkMenuShell *menu_shell,
        manage_window_focus_in(mainwin->window, NULL, NULL);
 }
 
-static void activate_compose_button (MainToolbar       *toolbar,
+static void activate_compose_button (Toolbar           *toolbar,
                                     ToolbarStyle      style,
                                     ComposeButtonType type)
 {
@@ -2530,7 +2486,7 @@ static void activate_compose_button (MainToolbar       *toolbar,
        toolbar->compose_btn_type = type;       
 }
 
-void toolbar_set_compose_button(MainToolbar       *toolbar, 
+void toolbar_set_compose_button(Toolbar            *toolbar, 
                                ComposeButtonType  compose_btn_type)
 {
        if (toolbar->compose_btn_type != compose_btn_type)
@@ -2540,55 +2496,51 @@ void toolbar_set_compose_button(MainToolbar       *toolbar,
 }
 
 static void toolbar_buttons_cb(GtkWidget         *widget, 
-                              ToolbarItem       *t_item)
+                              ToolbarItem       *item)
 {
        struct {
                gint   index;
                void (*func)(GtkWidget *widget, gpointer data);
        } toolbar_action[] = {
-               { A_RECEIVE_ALL,    toolbar_inc_all_cb         },
-               { A_RECEIVE_CUR,    toolbar_inc_cb             },
-               { A_SEND_QUEUED,    toolbar_send_cb            },
-               { A_COMPOSE_EMAIL,  toolbar_compose_cb         },
-               { A_REPLY_MESSAGE,  toolbar_reply_cb           },
-               { A_REPLY_SENDER,   toolbar_reply_to_sender_cb },
-               { A_REPLY_ALL,      toolbar_reply_to_all_cb    },
-               { A_REPLY_ML,       toolbar_reply_to_list_cb   },
-               { A_FORWARD,        toolbar_forward_cb         },
-               { A_DELETE,         toolbar_delete_cb          },
-               { A_EXECUTE,        toolbar_exec_cb            },
-               { A_GOTO_NEXT,      toolbar_next_unread_cb     },
-               { A_SYL_ACTIONS,    toolbar_actions_execute_cb },
+               { A_RECEIVE_ALL,    toolbar_inc_all_cb                  },
+               { A_RECEIVE_CUR,    toolbar_inc_cb                      },
+               { A_SEND_QUEUED,    toolbar_send_cb                     },
+               { A_COMPOSE_EMAIL,  toolbar_compose_cb                  },
+               { A_REPLY_MESSAGE,  toolbar_reply_cb                    },
+               { A_REPLY_SENDER,   toolbar_reply_to_sender_cb          },
+               { A_REPLY_ALL,      toolbar_reply_to_all_cb             },
+               { A_REPLY_ML,       toolbar_reply_to_list_cb            },
+               { A_FORWARD,        toolbar_forward_cb                  },
+               { A_DELETE,         common_toolbar_delete_cb            },
+               { A_EXECUTE,        toolbar_exec_cb                     },
+               { A_GOTO_NEXT,      toolbar_next_unread_cb              },
+               { A_SYL_ACTIONS,    common_toolbar_actions_execute_cb   },
                
-               { A_COMPOSE_NEWS,   toolbar_compose_cb         },    
-               { A_SEPARATOR,      NULL                       }};
+               { A_COMPOSE_NEWS,   toolbar_compose_cb                  },    
+               { A_SEPARATOR,      NULL                                }};
 
        gint num_items = sizeof(toolbar_action)/sizeof(toolbar_action[0]);
        gint i;
 
        for (i = A_RECEIVE_ALL; i < num_items; i++) {
 
-               if (toolbar_action[i].index == t_item->index) {
-                       MainWindow *mainwin = (MainWindow*)t_item->parent;
-                       toolbar_action[i].func(widget, mainwin);
+               if (toolbar_action[i].index == item->index) {
+                       if ((item->index == A_SYL_ACTIONS) || (item->index == A_DELETE))
+                               /* the common_toolbar_* stuff takes item->parent as data
+                                  pointer */                              
+                               toolbar_action[i].func(widget, (gpointer)item->parent);
+                       else /* to be removed */
+                               toolbar_action[i].func(widget, (gpointer)item->parent->data);
                        break;
                }
        }
 }
 
-static void toolbar_actions_execute_cb(GtkWidget *widget,
-                                      gpointer   data)
-{
-       MainWindow *mainwin = (MainWindow*)data;
-
-       toolbar_action_execute(widget, mainwin->toolbar->t_action_list, data, TOOLBAR_MAIN);
-}
-
 void toolbar_set_sensitive(MainWindow *mainwin)
 {
        SensitiveCond state;
        gboolean sensitive;
-       MainToolbar *toolbar = mainwin->toolbar;
+       Toolbar *toolbar = mainwin->toolbar;
        GSList *cur;
        GSList *entry_list = NULL;
        
@@ -2625,7 +2577,7 @@ void toolbar_set_sensitive(MainWindow *mainwin)
                        M_TARGET_EXIST|M_ALLOW_DELETE|M_UNLOCKED);
        SET_WIDGET_COND(toolbar->exec_btn, M_DELAY_EXEC);
 
-       for (cur = toolbar->t_action_list; cur != NULL;  cur = cur->next) {
+       for (cur = toolbar->action_list; cur != NULL;  cur = cur->next) {
                ToolbarSylpheedActions *act = (ToolbarSylpheedActions*)cur->data;
                
                SET_WIDGET_COND(act->widget, M_TARGET_EXIST|M_UNLOCKED);
@@ -2680,7 +2632,7 @@ static void toolbar_update(MainWindow *mainwin)
        mainwin->toolbar->exec_btn   = NULL;
 
        toolbar_clear_list(TOOLBAR_MAIN);
-       TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->t_action_list);
+       TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->action_list);
        toolbar_create(mainwin, mainwin->handlebox);    
        toolbar_set_sensitive(mainwin);
 
@@ -2697,7 +2649,7 @@ static void toolbar_create(MainWindow *mainwin,
        GtkWidget *item_news = NULL;
        GtkWidget *item;
        GtkTooltips *toolbar_tips;
-       ToolbarSylpheedActions *t_action_item;
+       ToolbarSylpheedActions *action_item;
        GSList *cur;
        GSList *toolbar_list;
 
@@ -2712,15 +2664,15 @@ static void toolbar_create(MainWindow *mainwin,
 
        if (mainwin->toolbar != NULL) {
                toolbar_clear_list(TOOLBAR_MAIN);
-               TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->t_action_list);
-               TOOLBAR_DESTROY_ITEMS(mainwin->toolbar->t_item_list);
+               TOOLBAR_DESTROY_ACTIONS(mainwin->toolbar->action_list);
+               TOOLBAR_DESTROY_ITEMS(mainwin->toolbar->item_list);
                g_free(mainwin->toolbar);
        }
 
        toolbar_read_config_file(TOOLBAR_MAIN);
        toolbar_list = toolbar_get_list(TOOLBAR_MAIN);
 
-       mainwin->toolbar = g_new0(MainToolbar, 1); 
+       mainwin->toolbar = g_new0(Toolbar, 1); 
 
        toolbar = gtk_toolbar_new(GTK_ORIENTATION_HORIZONTAL,
                                  GTK_TOOLBAR_BOTH);
@@ -2741,12 +2693,14 @@ static void toolbar_create(MainWindow *mainwin,
                toolbar_item->file = g_strdup(((ToolbarItem*)cur->data)->file);
                toolbar_item->text = g_strdup(((ToolbarItem*)cur->data)->text);
                toolbar_item->index = ((ToolbarItem*)cur->data)->index;
-
-               toolbar_item->parent = (gpointer)mainwin;
+               
+               toolbar_item->parent = g_new0(ToolbarParent, 1);
+               toolbar_item->parent->data = (gpointer)mainwin;
+               toolbar_item->parent->type = TOOLBAR_MAIN;
 
                /* collect toolbar items in list to keep track */
-               mainwin->toolbar->t_item_list = g_slist_append(mainwin->toolbar->t_item_list, 
-                                                             toolbar_item);
+               mainwin->toolbar->item_list = g_slist_append(mainwin->toolbar->item_list, 
+                                                            toolbar_item);
                
                icon_wid = stock_pixmap_widget(container, stock_pixmap_get_icon(toolbar_item->file));
                item  = gtk_toolbar_append_item(GTK_TOOLBAR(toolbar),
@@ -2900,17 +2854,17 @@ static void toolbar_create(MainWindow *mainwin,
                                           _("Goto Next Message"), NULL);
                        break;
                case A_SYL_ACTIONS:
-                       t_action_item = g_new0(ToolbarSylpheedActions, 1);
-                       t_action_item->widget = item;
-                       t_action_item->name   = g_strdup(toolbar_item->text);
+                       action_item = g_new0(ToolbarSylpheedActions, 1);
+                       action_item->widget = item;
+                       action_item->name   = g_strdup(toolbar_item->text);
 
-                       mainwin->toolbar->t_action_list = 
-                               g_slist_append(mainwin->toolbar->t_action_list,
-                                              t_action_item);
+                       mainwin->toolbar->action_list = 
+                               g_slist_append(mainwin->toolbar->action_list,
+                                              action_item);
 
                        gtk_tooltips_set_tip(GTK_TOOLTIPS(toolbar_tips), 
                                             item,
-                                            t_action_item->name, NULL);
+                                            action_item->name, NULL);
 
                        gtk_widget_show(item);
                        break;
@@ -3050,9 +3004,9 @@ static void sel_download_cb(MainWindow *mainwin, guint action,
 }
 
 static void prefs_toolbar_cb(MainWindow *mainwin, guint action,
-                              GtkWidget *widget)
+                            GtkWidget *widget)
 {
-       prefs_toolbar(action);
+       prefs_toolbar_open((ToolbarType)action);
 }
 
 
@@ -3089,9 +3043,8 @@ void send_queue_cb(MainWindow *mainwin, guint action, GtkWidget *widget)
                        if (procmsg_send_queue
                                (folder->queue, prefs_common.savemsg) < 0)
                                alertpanel_error(_("Some errors occurred while sending queued messages."));
-                       statusbar_pop_all();
                        folder_item_scan(folder->queue);
-                       folderview_update_item(folder->queue, TRUE);
+                       folder_update_item(folder->queue, TRUE);
                }
        }
 }
@@ -3492,7 +3445,13 @@ static void prefs_actions_open_cb(MainWindow *mainwin, guint action,
 {
        prefs_actions_open(mainwin);
 }
-
+#ifdef USE_OPENSSL
+static void ssl_manager_open_cb(MainWindow *mainwin, guint action,
+                                 GtkWidget *widget)
+{
+       ssl_manager_open(mainwin);
+}
+#endif
 static void prefs_account_open_cb(MainWindow *mainwin, guint action,
                                  GtkWidget *widget)
 {
@@ -3544,7 +3503,8 @@ static void scan_tree_func(Folder *folder, FolderItem *item, gpointer data)
 #define BREAK_ON_MODIFIER_KEY() \
        if ((event->state & (GDK_MOD1_MASK|GDK_CONTROL_MASK)) != 0) break
 
-static void key_pressed (GtkWidget *widget, GdkEventKey *event,        gpointer data)
+void mainwindow_key_pressed (GtkWidget *widget, GdkEventKey *event,
+                                   gpointer data)
 {
        MainWindow *mainwin = (MainWindow*) data;
        
@@ -3571,32 +3531,6 @@ static void key_pressed (GtkWidget *widget, GdkEventKey *event,  gpointer data)
 
 #undef BREAK_ON_MODIFIER_KEY
 
-static void set_toolbar_style(MainWindow *mainwin)
-{
-       switch (prefs_common.toolbar_style) {
-       case TOOLBAR_NONE:
-               gtk_widget_hide(mainwin->handlebox);
-               break;
-       case TOOLBAR_ICON:
-               gtk_toolbar_set_style(GTK_TOOLBAR(mainwin->toolbar->toolbar),
-                                     GTK_TOOLBAR_ICONS);
-               break;
-       case TOOLBAR_TEXT:
-               gtk_toolbar_set_style(GTK_TOOLBAR(mainwin->toolbar->toolbar),
-                                     GTK_TOOLBAR_TEXT);
-               break;
-       case TOOLBAR_BOTH:
-               gtk_toolbar_set_style(GTK_TOOLBAR(mainwin->toolbar->toolbar),
-                                     GTK_TOOLBAR_BOTH);
-               break;
-       }
-       
-       if (prefs_common.toolbar_style != TOOLBAR_NONE) {
-               gtk_widget_show(mainwin->handlebox);
-               gtk_widget_queue_resize(mainwin->handlebox);
-       }
-}
-
 /*
  * Harvest addresses for selected folder.
  */