2007-02-01 [colin] 2.7.2cvs12
[claws.git] / src / prefs_summaries.c
index 885d74462c9fa549b20d2b6a83721b5bd2e414eb..1726a8b99bcc44955836d47baf5afec93160f49c 100644 (file)
@@ -297,421 +297,6 @@ static GtkWidget *date_format_create(GtkButton *button, void *data)
        return datefmt_win;
 }
 
-static struct KeybindDialog {
-       GtkWidget *window;
-       GtkWidget *combo;
-} keybind;
-
-static void prefs_keybind_select               (void);
-static gint prefs_keybind_deleted              (GtkWidget      *widget,
-                                                GdkEventAny    *event,
-                                                gpointer        data);
-static gboolean prefs_keybind_key_pressed      (GtkWidget      *widget,
-                                                GdkEventKey    *event,
-                                                gpointer        data);
-static void prefs_keybind_cancel               (void);
-static void prefs_keybind_apply_clicked                (GtkWidget      *widget);
-
-
-static void prefs_keybind_select(void)
-{
-       GtkWidget *window;
-       GtkWidget *vbox1;
-       GtkWidget *hbox1;
-       GtkWidget *label;
-       GtkWidget *combo;
-       GtkWidget *confirm_area;
-       GtkWidget *ok_btn;
-       GtkWidget *cancel_btn;
-
-       window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
-       gtk_container_set_border_width (GTK_CONTAINER (window), 8);
-       gtk_window_set_title (GTK_WINDOW (window), _("Select key bindings"));
-       gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
-       gtk_window_set_modal (GTK_WINDOW (window), TRUE);
-       gtk_window_set_resizable(GTK_WINDOW (window), FALSE);
-       manage_window_set_transient (GTK_WINDOW (window));
-
-       vbox1 = gtk_vbox_new (FALSE, VSPACING);
-       gtk_container_add (GTK_CONTAINER (window), vbox1);
-       gtk_container_set_border_width (GTK_CONTAINER (vbox1), 2);
-
-       hbox1 = gtk_hbox_new (FALSE, 8);
-       gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
-
-       label = gtk_label_new
-               (_("Select preset:"));
-       gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0);
-       gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-
-       combo = gtk_combo_new ();
-       gtk_box_pack_start (GTK_BOX (hbox1), combo, TRUE, TRUE, 0);
-       gtkut_combo_set_items (GTK_COMBO (combo),
-                              _("Default"),
-                              "Mew / Wanderlust",
-                              "Mutt",
-                              _("Old Sylpheed"),
-                              NULL);
-       gtk_editable_set_editable(GTK_EDITABLE(GTK_COMBO (combo)->entry), FALSE);
-
-       hbox1 = gtk_hbox_new (FALSE, 8);
-       gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
-
-       label = gtk_label_new
-               (_("You can also modify each menu shortcut by pressing\n"
-                  "any key(s) when focusing the mouse pointer on the item."));
-       gtk_box_pack_start (GTK_BOX (hbox1), label, FALSE, FALSE, 0);
-       gtk_label_set_line_wrap(GTK_LABEL(label), TRUE);
-       gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
-       gtkut_widget_set_small_font_size (label);
-
-       hbox1 = gtk_hbox_new (FALSE, 8);
-       gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0);
-
-       gtkut_stock_button_set_create (&confirm_area, &cancel_btn, GTK_STOCK_CANCEL,
-                                      &ok_btn, GTK_STOCK_OK,
-                                      NULL, NULL);
-       gtk_box_pack_end (GTK_BOX (hbox1), confirm_area, FALSE, FALSE, 0);
-       gtk_widget_grab_focus (ok_btn);
-
-       MANAGE_WINDOW_SIGNALS_CONNECT(window);
-       g_signal_connect (G_OBJECT (window), "delete_event",
-                         G_CALLBACK (prefs_keybind_deleted), NULL);
-       g_signal_connect (G_OBJECT (window), "key_press_event",
-                         G_CALLBACK (prefs_keybind_key_pressed), NULL);
-       g_signal_connect (G_OBJECT (ok_btn), "clicked",
-                         G_CALLBACK (prefs_keybind_apply_clicked),
-                         NULL);
-       g_signal_connect (G_OBJECT (cancel_btn), "clicked",
-                         G_CALLBACK (prefs_keybind_cancel),
-                         NULL);
-
-       gtk_widget_show_all(window);
-
-       keybind.window = window;
-       keybind.combo = combo;
-}
-
-static gboolean prefs_keybind_key_pressed(GtkWidget *widget, GdkEventKey *event,
-                                         gpointer data)
-{
-       if (event && event->keyval == GDK_Escape)
-               prefs_keybind_cancel();
-       return FALSE;
-}
-
-static gint prefs_keybind_deleted(GtkWidget *widget, GdkEventAny *event,
-                                 gpointer data)
-{
-       prefs_keybind_cancel();
-       return TRUE;
-}
-
-static void prefs_keybind_cancel(void)
-{
-       gtk_widget_destroy(keybind.window);
-       keybind.window = NULL;
-       keybind.combo = NULL;
-}
-  
-struct KeyBind {
-       const gchar *accel_path;
-       const gchar *accel_key;
-};
-
-static void prefs_keybind_apply(struct KeyBind keybind[], gint num)
-{
-       gint i;
-       guint key;
-       GdkModifierType mods;
-
-       for (i = 0; i < num; i++) {
-               const gchar *accel_key
-                       = keybind[i].accel_key ? keybind[i].accel_key : "";
-               gtk_accelerator_parse(accel_key, &key, &mods);
-               gtk_accel_map_change_entry(keybind[i].accel_path,
-                                          key, mods, TRUE);
-       }
-}
-
-static void prefs_keybind_apply_clicked(GtkWidget *widget)
-{
-       GtkEntry *entry = GTK_ENTRY(GTK_COMBO(keybind.combo)->entry);
-       const gchar *text;
-       struct KeyBind *menurc;
-       gint n_menurc;
-
-       static struct KeyBind default_menurc[] = {
-               {"<Main>/File/Empty all Trash folders",         "<shift>D"},
-               {"<Main>/File/Save as...",                      "<control>S"},
-               {"<Main>/File/Print...",                        "<control>P"},
-               {"<Main>/File/Work offline",                    "<control>W"},
-               {"<Main>/File/Synchronise folders",             "<control><shift>S"},
-               {"<Main>/File/Exit",                            "<control>Q"},
-
-               {"<Main>/Edit/Copy",                            "<control>C"},
-               {"<Main>/Edit/Select all",                      "<control>A"},
-               {"<Main>/Edit/Find in current message...",      "<control>F"},
-               {"<Main>/Edit/Search folder...",                "<shift><control>F"},
-               {"<Main>/Edit/Quick search",                    "slash"},
-
-               {"<Main>/View/Show or hide/Message View",       "V"},
-               {"<Main>/View/Thread view",                     "<control>T"},
-               {"<Main>/View/Go to/Previous message",          "P"},
-               {"<Main>/View/Go to/Next message",              "N"},
-               {"<Main>/View/Go to/Previous unread message",   "<shift>P"},
-               {"<Main>/View/Go to/Next unread message",       "<shift>N"},
-               {"<Main>/View/Go to/Other folder...",           "G"},
-               {"<Main>/View/Open in new window",              "<control><alt>N"},
-               {"<Main>/View/Message source",                  "<control>U"},
-               {"<Main>/View/All headers",                     "<control>H"},
-               {"<Main>/View/Update summary",                  "<control><alt>U"},
-
-               {"<Main>/Message/Receive/Get from current account",
-                                                               "<control>I"},
-               {"<Main>/Message/Receive/Get from all accounts","<shift><control>I"},
-               {"<Main>/Message/Compose an email message",     "<control>M"},
-               {"<Main>/Message/Reply",                        "<control>R"},
-               {"<Main>/Message/Reply to/all",                 "<shift><control>R"},
-               {"<Main>/Message/Reply to/sender",              ""},
-               {"<Main>/Message/Reply to/mailing list",        "<control>L"},
-               {"<Main>/Message/Forward",                      "<control><alt>F"},
-               /* {"<Main>/Message/Forward as attachment",      ""}, */
-               {"<Main>/Message/Move...",                      "<control>O"},
-               {"<Main>/Message/Copy...",                      "<shift><control>O"},
-               {"<Main>/Message/Move to trash",                "<control>D"},
-               {"<Main>/Message/Mark/Mark",                    "<shift>asterisk"},
-               {"<Main>/Message/Mark/Unmark",                  "U"},
-               {"<Main>/Message/Mark/Mark as unread",          "<shift>exclam"},
-               {"<Main>/Message/Mark/Mark as read",            ""},
-
-               {"<Main>/Tools/Address book",                   "<shift><control>A"},
-               {"<Main>/Tools/Execute",                        "X"},
-               {"<Main>/Tools/Log window",                     "<shift><control>L"},
-
-               {"<Compose>/Message/Send",                              "<control>Return"},
-               {"<Compose>/Message/Send later",                        "<shift><control>S"},
-               {"<Compose>/Message/Attach file",                       "<control>M"},
-               {"<Compose>/Message/Insert file",                       "<control>I"},
-               {"<Compose>/Message/Insert signature",                  "<control>G"},
-               {"<Compose>/Message/Save",                              "<control>S"},
-               {"<Compose>/Message/Close",                             "<control>W"},
-               {"<Compose>/Edit/Undo",                                 "<control>Z"},
-               {"<Compose>/Edit/Redo",                                 "<control>Y"},
-               {"<Compose>/Edit/Cut",                                  "<control>X"},
-               {"<Compose>/Edit/Copy",                                 "<control>C"},
-               {"<Compose>/Edit/Paste",                                "<control>V"},
-               {"<Compose>/Edit/Select all",                           "<control>A"},
-               {"<Compose>/Edit/Advanced/Move a character backward",   "<control>B"},
-               {"<Compose>/Edit/Advanced/Move a character forward",    "<control>F"},
-               {"<Compose>/Edit/Advanced/Move a word backward,"        ""},
-               {"<Compose>/Edit/Advanced/Move a word forward",         ""},
-               {"<Compose>/Edit/Advanced/Move to beginning of line",   ""},
-               {"<Compose>/Edit/Advanced/Move to end of line",         "<control>E"},
-               {"<Compose>/Edit/Advanced/Move to previous line",       "<control>P"},
-               {"<Compose>/Edit/Advanced/Move to next line",           "<control>N"},
-               {"<Compose>/Edit/Advanced/Delete a character backward", "<control>H"},
-               {"<Compose>/Edit/Advanced/Delete a character forward",  "<control>D"},
-               {"<Compose>/Edit/Advanced/Delete a word backward",      ""},
-               {"<Compose>/Edit/Advanced/Delete a word forward",       ""},
-               {"<Compose>/Edit/Advanced/Delete line",                 "<control>U"},
-               {"<Compose>/Edit/Advanced/Delete entire line",          ""},
-               {"<Compose>/Edit/Advanced/Delete to end of line",       "<control>K"},
-               {"<Compose>/Edit/Wrap current paragraph",               "<control>L"},
-               {"<Compose>/Edit/Wrap all long lines",                  "<control><alt>L"},
-               {"<Compose>/Edit/Auto wrapping",                        "<shift><control>L"},
-               {"<Compose>/Edit/Edit with external editor",            "<shift><control>X"},
-               {"<Compose>/Tools/Address book",                        "<shift><control>A"},
-       };
-
-       static struct KeyBind mew_wl_menurc[] = {
-               {"<Main>/File/Empty all Trash folders",         "<shift>D"},
-               {"<Main>/File/Save as...",                      "Y"},
-               {"<Main>/File/Print...",                        "<shift>numbersign"},
-               {"<Main>/File/Exit",                            "<shift>Q"},
-
-               {"<Main>/Edit/Copy",                            "<control>C"},
-               {"<Main>/Edit/Select all",                      "<control>A"},
-               {"<Main>/Edit/Find in current message...",      "<control>F"},
-               {"<Main>/Edit/Search folder...",                "<control>S"},
-
-               {"<Main>/View/Show or hide/Message View",       ""},
-               {"<Main>/View/Thread view",                     "<shift>T"},
-               {"<Main>/View/Go to/Previous message",          "P"},
-               {"<Main>/View/Go to/Next message",              "N"},
-               {"<Main>/View/Go to/Previous unread message",   "<shift>P"},
-               {"<Main>/View/Go to/Next unread message",       "<shift>N"},
-               {"<Main>/View/Go to/Other folder...",           "G"},
-               {"<Main>/View/Open in new window",              "<control><alt>N"},
-               {"<Main>/View/Message source",                  "<control>U"},
-               {"<Main>/View/All headers",                     "<shift>H"},
-               {"<Main>/View/Update summary",                  "<shift>S"},
-
-               {"<Main>/Message/Receive/Get from current account",
-                                                               "<control>I"},
-               {"<Main>/Message/Receive/Get from all accounts","<shift><control>I"},
-               {"<Main>/Message/Compose an email message",     "W"},
-               {"<Main>/Message/Reply",                        "<control>R"},
-               {"<Main>/Message/Reply to/all",                 "<shift>A"},
-               {"<Main>/Message/Reply to/sender",              ""},
-               {"<Main>/Message/Reply to/mailing list",        "<control>L"},
-               {"<Main>/Message/Forward",                      "F"},
-               /* {"<Main>/Message/Forward as attachment", "<shift>F"}, */
-               {"<Main>/Message/Move...",                      "O"},
-               {"<Main>/Message/Copy...",                      "<shift>O"},
-               {"<Main>/Message/Delete",                       "D"},
-               {"<Main>/Message/Mark/Mark",                    "<shift>asterisk"},
-               {"<Main>/Message/Mark/Unmark",                  "U"},
-               {"<Main>/Message/Mark/Mark as unread",          "<shift>exclam"},
-               {"<Main>/Message/Mark/Mark as read",            "<shift>R"},
-
-               {"<Main>/Tools/Address book",                   "<shift><control>A"},
-               {"<Main>/Tools/Execute",                        "X"},
-               {"<Main>/Tools/Log window",                     "<shift><control>L"},
-
-               {"<Compose>/Message/Close",                             "<alt>W"},
-               {"<Compose>/Edit/Select all",                           ""},
-               {"<Compose>/Edit/Advanced/Move a word backward,"        "<alt>B"},
-               {"<Compose>/Edit/Advanced/Move a word forward",         "<alt>F"},
-               {"<Compose>/Edit/Advanced/Move to beginning of line",   "<control>A"},
-               {"<Compose>/Edit/Advanced/Delete a word backward",      "<control>W"},
-               {"<Compose>/Edit/Advanced/Delete a word forward",       "<alt>D"},
-       };
-
-       static struct KeyBind mutt_menurc[] = {
-               {"<Main>/File/Empty all Trash folders",         ""},
-               {"<Main>/File/Save as...",                      "S"},
-               {"<Main>/File/Print...",                        "P"},
-               {"<Main>/File/Exit",                            "Q"},
-
-               {"<Main>/Edit/Copy",                            "<control>C"},
-               {"<Main>/Edit/Select all",                      "<control>A"},
-               {"<Main>/Edit/Find in current message...",      "<control>F"},
-               {"<Main>/Edit/Search messages...",              "slash"},
-
-               {"<Main>/View/Show or hide/Message view",       "V"},
-               {"<Main>/View/Thread view",                     "<control>T"},
-               {"<Main>/View/Go to/Previous message",          ""},
-               {"<Main>/View/Go to/Next message",              ""},
-               {"<Main>/View/Go to/Previous unread message",   ""},
-               {"<Main>/View/Go to/Next unread message",       ""},
-               {"<Main>/View/Go to/Other folder...",           "C"},
-               {"<Main>/View/Open in new window",              "<control><alt>N"},
-               {"<Main>/View/Message source",                  "<control>U"},
-               {"<Main>/View/All headers",                     "<control>H"},
-               {"<Main>/View/Update summary",                  "<control><alt>U"},
-
-               {"<Main>/Message/Receive/Get from current account",
-                                                               "<control>I"},
-               {"<Main>/Message/Receive/Get from all accounts","<shift><control>I"},
-               {"<Main>/Message/Compose an email message",             "M"},
-               {"<Main>/Message/Reply",                        "R"},
-               {"<Main>/Message/Reply to/all",                 "G"},
-               {"<Main>/Message/Reply to/sender",              ""},
-               {"<Main>/Message/Reply to/mailing list",        "<control>L"},
-               {"<Main>/Message/Forward",                      "F"},
-               {"<Main>/Message/Forward as attachment",        ""},
-               {"<Main>/Message/Move...",                      "<control>O"},
-               {"<Main>/Message/Copy...",                      "<shift>C"},
-               {"<Main>/Message/Delete",                       "D"},
-               {"<Main>/Message/Mark/Mark",                    "<shift>F"},
-               {"<Main>/Message/Mark/Unmark",                  "U"},
-               {"<Main>/Message/Mark/Mark as unread",          "<shift>N"},
-               {"<Main>/Message/Mark/Mark as read",            ""},
-
-               {"<Main>/Tools/Address book",                   "<shift><control>A"},
-               {"<Main>/Tools/Execute",                        "X"},
-               {"<Main>/Tools/Log window",                     "<shift><control>L"},
-
-               {"<Compose>/Message/Close",                             "<alt>W"},
-               {"<Compose>/Edit/Select all",                           ""},
-               {"<Compose>/Edit/Advanced/Move a word backward",        "<alt>B"},
-               {"<Compose>/Edit/Advanced/Move a word forward",         "<alt>F"},
-               {"<Compose>/Edit/Advanced/Move to beginning of line",   "<control>A"},
-               {"<Compose>/Edit/Advanced/Delete a word backward",      "<control>W"},
-               {"<Compose>/Edit/Advanced/Delete a word forward",       "<alt>D"},
-       };
-
-       static struct KeyBind old_sylpheed_menurc[] = {
-               {"<Main>/File/Empty all Trash folders",         ""},
-               {"<Main>/File/Save as...",                      ""},
-               {"<Main>/File/Print...",                        "<alt>P"},
-               {"<Main>/File/Exit",                            "<alt>Q"},
-
-               {"<Main>/Edit/Copy",                            "<control>C"},
-               {"<Main>/Edit/Select all",                      "<control>A"},
-               {"<Main>/Edit/Find in current message...",      "<control>F"},
-               {"<Main>/Edit/Search folder...",                "<control>S"},
-
-               {"<Main>/View/Show or hide/Message View",       ""},
-               {"<Main>/View/Thread view",                     "<control>T"},
-               {"<Main>/View/Go to/Previous message",          "P"},
-               {"<Main>/View/Go to/Next message",              "N"},
-               {"<Main>/View/Go to/Previous unread message",   "<shift>P"},
-               {"<Main>/View/Go to/Next unread message",       "<shift>N"},
-               {"<Main>/View/Go to/Other folder...",           "<alt>G"},
-               {"<Main>/View/Open in new window",              "<shift><control>N"},
-               {"<Main>/View/Message source",                  "<control>U"},
-               {"<Main>/View/All headers",                     "<control>H"},
-               {"<Main>/View/Update summary",                  "<alt>U"},
-
-               {"<Main>/Message/Receive/Get from current account",
-                                                               "<alt>I"},
-               {"<Main>/Message/Receive/Get from all accounts","<shift><alt>I"},
-               {"<Main>/Message/Compose an email message",     "<alt>N"},
-               {"<Main>/Message/Reply",                        "<alt>R"},
-               {"<Main>/Message/Reply to/all",                 "<shift><alt>R"},
-               {"<Main>/Message/Reply to/sender",              "<control><alt>R"},
-               {"<Main>/Message/Reply to/mailing list",        "<control>L"},
-               {"<Main>/Message/Forward",                       "<shift><alt>F"},
-               /* "(menu-path \"<Main>/Message/Forward as attachment", "<shift><control>F"}, */
-               {"<Main>/Message/Move...",                      "<alt>O"},
-               {"<Main>/Message/Copy...",                      ""},
-               {"<Main>/Message/Delete",                       "<alt>D"},
-               {"<Main>/Message/Mark/Mark",                    "<shift>asterisk"},
-               {"<Main>/Message/Mark/Unmark",                  "U"},
-               {"<Main>/Message/Mark/Mark as unread",          "<shift>exclam"},
-               {"<Main>/Message/Mark/Mark as read",            ""},
-
-               {"<Main>/Tools/Address book",                   "<alt>A"},
-               {"<Main>/Tools/Execute",                        "<alt>X"},
-               {"<Main>/Tools/Log window",                     "<alt>L"},
-
-               {"<Compose>/Message/Close",                             "<alt>W"},
-               {"<Compose>/Edit/Select all",                           ""},
-               {"<Compose>/Edit/Advanced/Move a word backward",        "<alt>B"},
-               {"<Compose>/Edit/Advanced/Move a word forward",         "<alt>F"},
-               {"<Compose>/Edit/Advanced/Move to beginning of line",   "<control>A"},
-               {"<Compose>/Edit/Advanced/Delete a word backward",      "<control>W"},
-               {"<Compose>/Edit/Advanced/Delete a word forward",       "<alt>D"},
-       };
-  
-       text = gtk_entry_get_text(entry);
-  
-       if (!strcmp(text, _("Default"))) {
-               menurc = default_menurc;
-               n_menurc = G_N_ELEMENTS(default_menurc);
-       } else if (!strcmp(text, "Mew / Wanderlust")) {
-               menurc = mew_wl_menurc;
-               n_menurc = G_N_ELEMENTS(mew_wl_menurc);
-       } else if (!strcmp(text, "Mutt")) {
-               menurc = mutt_menurc;
-               n_menurc = G_N_ELEMENTS(mutt_menurc);
-       } else if (!strcmp(text, _("Old Sylpheed"))) {
-               menurc = old_sylpheed_menurc;
-               n_menurc = G_N_ELEMENTS(old_sylpheed_menurc);
-       } else {
-               return;
-       }
-
-       /* prefs_keybind_apply(empty_menurc, G_N_ELEMENTS(empty_menurc)); */
-       prefs_keybind_apply(menurc, n_menurc);
-
-       gtk_widget_destroy(keybind.window);
-       keybind.window = NULL;
-       keybind.combo = NULL;
-}
-
 static void prefs_summaries_create_widget(PrefsPage *_page, GtkWindow *window, 
                                  gpointer data)
 {
@@ -745,7 +330,6 @@ static void prefs_summaries_create_widget(PrefsPage *_page, GtkWindow *window,
        GtkWidget *label, *label_fill;
        GtkWidget *menu;
        GtkWidget *menuitem;
-       GtkWidget *button_keybind;
        GtkWidget *optmenu_select_on_entry;
        GtkWidget *optmenu_nextunreadmsgdialog;
        GtkWidget *folderview_frame;
@@ -956,12 +540,6 @@ static void prefs_summaries_create_widget(PrefsPage *_page, GtkWindow *window,
        gtk_widget_show (hbox2);
        gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, FALSE, 0);
 
-       button_keybind = gtk_button_new_with_label (_(" Set key bindings... "));
-       gtk_widget_show (button_keybind);
-       gtk_box_pack_start (GTK_BOX (hbox2), button_keybind, FALSE, FALSE, 0);
-       g_signal_connect (G_OBJECT (button_keybind), "clicked",
-                         G_CALLBACK (prefs_keybind_select), NULL);
-
 
        prefs_summaries->window                 = GTK_WIDGET(window);