#include "folder.h"
#include "filesel.h"
#include "folderview.h"
+#include "stock_pixmap.h"
+#include "quote_fmt.h"
#if USE_PSPELL
#include "gtkspell.h"
GtkWidget *checkbtn_scan_after_inc;
+ GtkWidget *checkbtn_newmail_auto;
+ GtkWidget *checkbtn_newmail_manu;
+ GtkWidget *entry_newmail_notify_cmd;
+ GtkWidget *hbox_newmail_notify;
+
GtkWidget *spinbtn_maxarticle;
GtkObject *spinbtn_maxarticle_adj;
} receive;
GtkWidget *checkbtn_addaddrbyclick;
GtkWidget *optmenu_recvdialog;
GtkWidget *optmenu_nextunreadmsgdialog;
+ GtkWidget *entry_pixmap_theme;
+ GtkWidget *combo_pixmap_theme;
} interface;
static struct Other {
GtkWidget *combo;
} keybind;
-static GtkWidget *quote_desc_win;
static GtkWidget *font_sel_win;
static guint font_sel_conn_id;
static GtkWidget *quote_color_win;
(PrefParam *pparam);
static void prefs_common_default_signkey_set_optmenu (PrefParam *pparam);
#endif
+static void prefs_common_recv_dialog_newmail_notify_toggle_cb (GtkWidget *w,
+ gpointer data);
static void prefs_common_recv_dialog_set_data_from_optmenu(PrefParam *pparam);
static void prefs_common_recv_dialog_set_optmenu(PrefParam *pparam);
static void prefs_nextunreadmsgdialog_set_data_from_optmenu(PrefParam *pparam);
{"scan_all_after_inc", "FALSE", &prefs_common.scan_all_after_inc,
P_BOOL, &receive.checkbtn_scan_after_inc,
prefs_set_data_from_toggle, prefs_set_toggle},
+ {"newmail_notify_manu", "FALSE", &prefs_common.newmail_notify_manu,
+ P_BOOL, &receive.checkbtn_newmail_manu,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"newmail_notify_auto", "FALSE", &prefs_common.newmail_notify_auto,
+ P_BOOL, &receive.checkbtn_newmail_auto,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+ {"newmail_notify_cmd", "", &prefs_common.newmail_notify_cmd, P_STRING,
+ &receive.entry_newmail_notify_cmd,
+ prefs_set_data_from_entry, prefs_set_entry},
+
{"max_news_articles", "300", &prefs_common.max_articles, P_INT,
&receive.spinbtn_maxarticle,
prefs_set_data_from_spinbtn, prefs_set_spinbtn},
{"enable_pspell", "TRUE", &prefs_common.enable_pspell,
P_BOOL, &spelling.checkbtn_enable_pspell,
prefs_set_data_from_toggle, prefs_set_toggle},
- {"pspell_path", "/usr/local/share/pspell/", &prefs_common.pspell_path,
+ {"pspell_path", PSPELL_PATH, &prefs_common.pspell_path,
P_STRING, &spelling.entry_pspell_path,
prefs_set_data_from_entry, prefs_set_entry},
{"dictionary", "", &prefs_common.dictionary,
{"add_address_by_click", "FALSE", &prefs_common.add_address_by_click,
P_BOOL, &interface.checkbtn_addaddrbyclick,
prefs_set_data_from_toggle, prefs_set_toggle},
-
+ {"pixmap_theme_path", DEFAULT_PIXMAP_THEME,
+ &prefs_common.pixmap_theme_path, P_STRING,
+ &interface.entry_pixmap_theme, prefs_set_data_from_entry, prefs_set_entry},
+
/* Other */
{"uri_open_command", "netscape -remote 'openURL(%s,raise)'",
&prefs_common.uri_cmd, P_STRING,
gint column,
GdkEventButton *event,
GtkWidget *date_format);
-static GtkWidget *date_format_create (GtkButton *button,
- void *data);
-
-static void prefs_quote_description_create (void);
-static void prefs_quote_description_key_pressed (GtkWidget *widget,
- GdkEventKey *event,
- gpointer data);
+static GtkWidget *date_format_create (GtkButton *button,
+ void *data);
static void prefs_quote_colors_dialog (void);
static void prefs_quote_colors_dialog_create (void);
path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMAND_HISTORY,
NULL);
- if ((fp = fopen(path, "r")) == NULL) {
+ if ((fp = fopen(path, "rb")) == NULL) {
if (ENOENT != errno) FILE_OP_ERROR(path, "fopen");
g_free(path);
return;
path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMAND_HISTORY,
NULL);
- if ((fp = fopen(path, "w")) == NULL) {
+ if ((fp = fopen(path, "wb")) == NULL) {
FILE_OP_ERROR(path, "fopen");
g_free(path);
return;
GTK_SIGNAL_FUNC(prefs_common_deleted), NULL);
gtk_signal_connect (GTK_OBJECT(dialog.window), "key_press_event",
GTK_SIGNAL_FUNC(prefs_common_key_pressed), NULL);
- gtk_signal_connect (GTK_OBJECT(dialog.window), "focus_in_event",
- GTK_SIGNAL_FUNC(manage_window_focus_in), NULL);
- gtk_signal_connect (GTK_OBJECT(dialog.window), "focus_out_event",
- GTK_SIGNAL_FUNC(manage_window_focus_out), NULL);
+ MANAGE_WINDOW_SIGNALS_CONNECT(dialog.window);
+
gtk_signal_connect (GTK_OBJECT(dialog.ok_btn), "clicked",
GTK_SIGNAL_FUNC(prefs_common_ok), NULL);
gtk_signal_connect (GTK_OBJECT(dialog.apply_btn), "clicked",
GtkWidget *checkbtn_scan_after_inc;
+ GtkWidget *frame_newmail;
+ GtkWidget *hbox_newmail_notify;
+ GtkWidget *checkbtn_newmail_auto;
+ GtkWidget *checkbtn_newmail_manu;
+ GtkWidget *entry_newmail_notify_cmd;
+ GtkWidget *label_newmail_notify_cmd;
+
GtkWidget *frame_news;
GtkWidget *label_maxarticle;
GtkWidget *spinbtn_maxarticle;
PACK_CHECK_BUTTON (vbox2, checkbtn_scan_after_inc,
_("Update all local folders after incorporation"));
+
+ PACK_FRAME(vbox1, frame_newmail, _("Run command when new mail "
+ "arrives"));
+ vbox2 = gtk_vbox_new (FALSE, VSPACING_NARROW);
+ gtk_widget_show (vbox2);
+ gtk_container_add (GTK_CONTAINER (frame_newmail), vbox2);
+ gtk_container_set_border_width (GTK_CONTAINER (vbox2), 8);
+
+ hbox = gtk_hbox_new (TRUE, 8);
+ gtk_widget_show (hbox);
+ PACK_CHECK_BUTTON (hbox, checkbtn_newmail_auto,
+ _("after autochecking"));
+ PACK_CHECK_BUTTON (hbox, checkbtn_newmail_manu,
+ _("after manual checking"));
+ gtk_box_pack_start (GTK_BOX(vbox2), hbox, FALSE, FALSE, 0);
+ gtk_signal_connect(GTK_OBJECT(checkbtn_newmail_auto), "toggled",
+ GTK_SIGNAL_FUNC(prefs_common_recv_dialog_newmail_notify_toggle_cb),
+ NULL);
+ gtk_signal_connect(GTK_OBJECT(checkbtn_newmail_manu), "toggled",
+ GTK_SIGNAL_FUNC(prefs_common_recv_dialog_newmail_notify_toggle_cb),
+ NULL);
+
+ hbox_newmail_notify = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox);
+ gtk_box_pack_start (GTK_BOX (vbox2), hbox_newmail_notify, FALSE,
+ FALSE, 0);
+
+ label_newmail_notify_cmd = gtk_label_new (_("Command to execute:\n"
+ "(use %d as number of new "
+ "mails)"));
+ gtk_label_set_justify(GTK_LABEL(label_newmail_notify_cmd),
+ GTK_JUSTIFY_RIGHT);
+ gtk_widget_show (label_newmail_notify_cmd);
+ gtk_box_pack_start (GTK_BOX (hbox_newmail_notify),
+ label_newmail_notify_cmd, FALSE, FALSE, 0);
+
+ entry_newmail_notify_cmd = gtk_entry_new ();
+ gtk_widget_show (entry_newmail_notify_cmd);
+ gtk_box_pack_start (GTK_BOX (hbox_newmail_notify),
+ entry_newmail_notify_cmd, TRUE, TRUE, 0);
+
+ gtk_widget_set_sensitive(hbox_newmail_notify,
+ prefs_common.newmail_notify_auto ||
+ prefs_common.newmail_notify_manu);
+
PACK_FRAME(vbox1, frame_news, _("News"));
hbox = gtk_hbox_new (FALSE, 8);
receive.checkbtn_scan_after_inc = checkbtn_scan_after_inc;
+ receive.checkbtn_newmail_auto = checkbtn_newmail_auto;
+ receive.checkbtn_newmail_manu = checkbtn_newmail_manu;
+ receive.hbox_newmail_notify = hbox_newmail_notify;
+ receive.entry_newmail_notify_cmd = entry_newmail_notify_cmd;
+
receive.spinbtn_maxarticle = spinbtn_maxarticle;
receive.spinbtn_maxarticle_adj = spinbtn_maxarticle_adj;
}
#if HAVE_LIBJCONV
SET_MENUITEM(_("Unicode (UTF-8)"), CS_UTF_8);
#endif
- SET_MENUITEM(_("Western European (ISO-8859-1)"), CS_ISO_8859_1);
- SET_MENUITEM(_("Central European (ISO-8859-2)"), CS_ISO_8859_2);
- SET_MENUITEM(_("Baltic (ISO-8859-13)"), CS_ISO_8859_13);
- SET_MENUITEM(_("Baltic (ISO-8859-4)"), CS_ISO_8859_4);
- SET_MENUITEM(_("Greek (ISO-8859-7)"), CS_ISO_8859_7);
- SET_MENUITEM(_("Turkish (ISO-8859-9)"), CS_ISO_8859_9);
+ SET_MENUITEM(_("Western European (ISO-8859-1)"), CS_ISO_8859_1);
+ SET_MENUITEM(_("Western European (ISO-8859-15)"), CS_ISO_8859_15);
+ SET_MENUITEM(_("Central European (ISO-8859-2)"), CS_ISO_8859_2);
+ SET_MENUITEM(_("Baltic (ISO-8859-13)"), CS_ISO_8859_13);
+ SET_MENUITEM(_("Baltic (ISO-8859-4)"), CS_ISO_8859_4);
+ SET_MENUITEM(_("Greek (ISO-8859-7)"), CS_ISO_8859_7);
+ SET_MENUITEM(_("Turkish (ISO-8859-9)"), CS_ISO_8859_9);
#if HAVE_LIBJCONV
- SET_MENUITEM(_("Cyrillic (ISO-8859-5)"), CS_ISO_8859_5);
+ SET_MENUITEM(_("Cyrillic (ISO-8859-5)"), CS_ISO_8859_5);
#endif
SET_MENUITEM(_("Cyrillic (KOI8-R)"), CS_KOI8_R);
#if HAVE_LIBJCONV
send.optmenu_charset = optmenu;
}
+static void prefs_common_recv_dialog_newmail_notify_toggle_cb(GtkWidget *w, gpointer data)
+{
+ gboolean toggled;
+
+ toggled = gtk_toggle_button_get_active
+ (GTK_TOGGLE_BUTTON(receive.checkbtn_newmail_manu)) ||
+ gtk_toggle_button_get_active
+ (GTK_TOGGLE_BUTTON(receive.checkbtn_newmail_auto));
+ gtk_widget_set_sensitive(receive.hbox_newmail_notify, toggled);
+}
+
#if USE_PSPELL
static void prefs_dictionary_set_data_from_optmenu(PrefParam *param)
{
static void prefs_speller_sugmode_set_optmenu(PrefParam *pparam)
{
GtkOptionMenu *optmenu = GTK_OPTION_MENU(*pparam->widget);
- GtkWidget *menu;
- GtkWidget *menuitem;
gint sugmode;
g_return_if_fail(optmenu != NULL);
{
GtkWidget *vbox1;
GtkWidget *frame_spell;
- GtkWidget *hbox_spell;
GtkWidget *vbox_spell;
GtkWidget *hbox_pspell_path;
GtkWidget *checkbtn_enable_pspell;
GtkWidget *help_label;
GtkWidget *checkbtn_check_while_typing;
GtkWidget *color_label;
- GtkWidget *hbox_col;
GtkWidget *col_align;
- GtkWidget *hline;
-
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
static void prefs_compose_create(void)
{
GtkWidget *vbox1;
- GtkWidget *vbox2;
- GtkWidget *vbox3;
+ GtkWidget *vbox2;
+ GtkWidget *vbox3;
GtkWidget *hbox1;
GtkWidget *hbox2;
GtkWidget *btn_quotefmt;
GtkWidget *checkbtn_autoextedit;
GtkWidget *frame_autosel;
- GtkWidget *hbox_autosel;
- GtkWidget *vbox_autosel;
+ GtkWidget *hbox_autosel;
+ GtkWidget *vbox_autosel;
GtkWidget *checkbtn_reply_account_autosel;
GtkWidget *checkbtn_forward_account_autosel;
GtkWidget *checkbtn_reedit_account_autosel;
gtk_widget_show (btn_quotedesc);
gtk_box_pack_start (GTK_BOX (hbox1), btn_quotedesc, FALSE, FALSE, 0);
gtk_signal_connect(GTK_OBJECT(btn_quotedesc), "clicked",
- GTK_SIGNAL_FUNC(prefs_quote_description), NULL);
+ GTK_SIGNAL_FUNC(quote_fmt_quote_description), NULL);
compose.checkbtn_reply_with_quote= checkbtn_reply_with_quote;
quote.entry_quotemark = entry_quotemark;
GtkWidget *optmenu_nextunreadmsgdialog_menu;
GtkWidget *nextunreadmsgdialog_menuitem;
+ GtkWidget *frame_pixmap_theme;
+ GtkWidget *vbox_pixmap_theme;
+ GtkWidget *entry_pixmap_theme;
+ GtkWidget *combo_pixmap_theme;
+ GList *avail_pixmap_themes = NULL;
+
vbox1 = gtk_vbox_new (FALSE, VSPACING);
gtk_widget_show (vbox1);
gtk_container_add (GTK_CONTAINER (dialog.notebook), vbox1);
gtk_box_pack_start (GTK_BOX (hbox1), button_keybind, FALSE, FALSE, 0);
gtk_signal_connect (GTK_OBJECT (button_keybind), "clicked",
GTK_SIGNAL_FUNC (prefs_keybind_select), NULL);
+
+ PACK_FRAME(vbox1, frame_pixmap_theme, "Pixmap theme");
+
+ vbox_pixmap_theme = gtk_vbox_new(FALSE, 0);
+ gtk_widget_show(vbox_pixmap_theme);
+ gtk_container_add(GTK_CONTAINER(frame_pixmap_theme), vbox_pixmap_theme);
+ gtk_container_set_border_width(GTK_CONTAINER(vbox_pixmap_theme), 8);
+
+ avail_pixmap_themes = stock_pixmap_themes_list_new();
+
+ combo_pixmap_theme = gtk_combo_new ();
+ gtk_widget_show (combo_pixmap_theme);
+ gtk_box_pack_start (GTK_BOX (vbox_pixmap_theme), combo_pixmap_theme, TRUE, TRUE, 0);
+ gtk_combo_set_popdown_strings(GTK_COMBO(combo_pixmap_theme), avail_pixmap_themes);
+ entry_pixmap_theme = GTK_COMBO (combo_pixmap_theme)->entry;
+
+ stock_pixmap_themes_list_free(avail_pixmap_themes);
+
/* interface.checkbtn_emacs = checkbtn_emacs; */
interface.checkbtn_openunread = checkbtn_openunread;
interface.checkbtn_openinbox = checkbtn_openinbox;
interface.optmenu_recvdialog = optmenu_recvdialog;
interface.checkbtn_addaddrbyclick = checkbtn_addaddrbyclick;
interface.optmenu_nextunreadmsgdialog = optmenu_nextunreadmsgdialog;
+ interface.combo_pixmap_theme = combo_pixmap_theme;
+ interface.entry_pixmap_theme = entry_pixmap_theme;
}
static void prefs_other_create(void)
"netscape -remote 'openURL(%s,raise)'",
"netscape '%s'",
"gnome-moz-remote --raise --newwin '%s'",
+ "kfmclient openProfile webbrowsing '%s'",
+ "opera -newwindow '%s'",
"kterm -e w3m '%s'",
"kterm -e lynx '%s'",
NULL);
gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0);
gtk_widget_grab_default(ok_btn);
- gtk_signal_connect(GTK_OBJECT(window), "focus_in_event",
- GTK_SIGNAL_FUNC(manage_window_focus_in), NULL);
- gtk_signal_connect(GTK_OBJECT(window), "focus_out_event",
- GTK_SIGNAL_FUNC(manage_window_focus_out), NULL);
+ MANAGE_WINDOW_SIGNALS_CONNECT(window);
gtk_signal_connect(GTK_OBJECT(window), "delete_event",
GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
prefs_common.recycle_quote_colors = is_active;
}
-void prefs_quote_description(void)
-{
- if (!quote_desc_win)
- prefs_quote_description_create();
-
- manage_window_set_transient(GTK_WINDOW(quote_desc_win));
- gtk_widget_show(quote_desc_win);
- gtk_main();
- gtk_widget_hide(quote_desc_win);
-}
-
-static void prefs_quote_description_create(void)
-{
- GtkWidget *vbox;
- GtkWidget *hbox;
- GtkWidget *vbox2;
- GtkWidget *label;
- GtkWidget *hbbox;
- GtkWidget *ok_btn;
-
- quote_desc_win = gtk_window_new(GTK_WINDOW_DIALOG);
- gtk_window_set_title(GTK_WINDOW(quote_desc_win),
- _("Description of symbols"));
- gtk_container_set_border_width(GTK_CONTAINER(quote_desc_win), 8);
- gtk_window_set_position(GTK_WINDOW(quote_desc_win), GTK_WIN_POS_CENTER);
- gtk_window_set_modal(GTK_WINDOW(quote_desc_win), TRUE);
- gtk_window_set_policy(GTK_WINDOW(quote_desc_win), FALSE, FALSE, FALSE);
-
- vbox = gtk_vbox_new(FALSE, 8);
- gtk_container_add(GTK_CONTAINER(quote_desc_win), vbox);
-
- hbox = gtk_hbox_new(FALSE, 8);
- gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
-
- vbox2 = gtk_vbox_new(FALSE, 8);
- gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0);
-
-#define PACK_LABEL() \
- gtk_box_pack_start(GTK_BOX(vbox2), label, TRUE, TRUE, 0); \
- gtk_label_set_justify(GTK_LABEL(label), GTK_JUSTIFY_LEFT); \
- gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5);
-
- label = gtk_label_new
- ("%d\n" /* date */
- "%f\n" /* from */
- "%N\n" /* full name of sender */
- "%F\n" /* first name of sender */
- "%I\n" /* initial of sender */
- "%s\n" /* subject */
- "%t\n" /* to */
- "%c\n" /* cc */
- "%n\n" /* newsgroups */
- "%r\n" /* references */
- "%i"); /* message id */
- PACK_LABEL();
-
- label = gtk_label_new
- ("?x{expr}"); /* condition */
- PACK_LABEL();
-
- label = gtk_label_new
- ("%M\n" /* message body */
- "%Q\n" /* quoted message body */
- "%m\n" /* message body without signature */
- "%q\n" /* quoted message body without signature */
- "%%"); /* literal percent */
- PACK_LABEL();
-
- label = gtk_label_new
- ("\\\\\n" /* literal backslash */
- "\\?\n" /* literal question mark */
- "\\{\n" /* literal opening curly brace */
- "\\}"); /* literal closing curly brace */
- PACK_LABEL();
-
- vbox2 = gtk_vbox_new(FALSE, 8);
- gtk_box_pack_start(GTK_BOX(hbox), vbox2, TRUE, TRUE, 0);
-
- label = gtk_label_new
- (_("Date\n"
- "From\n"
- "Full Name of Sender\n"
- "First Name of Sender\n"
- "Initial of Sender\n"
- "Subject\n"
- "To\n"
- "Cc\n"
- "Newsgroups\n"
- "References\n"
- "Message-ID"));
- PACK_LABEL();
-
- label = gtk_label_new
- (_("If x is set, displays expr"));
- PACK_LABEL();
-
- label = gtk_label_new
- (_("Message body\n"
- "Quoted message body\n"
- "Message body without signature\n"
- "Quoted message body without signature\n"
- "Literal %"));
- PACK_LABEL();
-
- label = gtk_label_new
- (_("Literal backslash\n"
- "Literal question mark\n"
- "Literal opening curly brace\n"
- "Literal closing curly brace"));
- PACK_LABEL();
-
-#undef PACK_LABEL
-
- gtkut_button_set_create(&hbbox, &ok_btn, _("OK"),
- NULL, NULL, NULL, NULL);
- gtk_box_pack_end(GTK_BOX(vbox), hbbox, FALSE, FALSE, 0);
-
- gtk_widget_grab_default(ok_btn);
- gtk_signal_connect(GTK_OBJECT(ok_btn), "clicked",
- GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
- gtk_signal_connect
- (GTK_OBJECT(quote_desc_win), "key_press_event",
- GTK_SIGNAL_FUNC(prefs_quote_description_key_pressed),
- NULL);
- gtk_signal_connect(GTK_OBJECT(quote_desc_win), "delete_event",
- GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
-
- gtk_widget_show_all(vbox);
-}
-
-static void prefs_quote_description_key_pressed(GtkWidget *widget,
- GdkEventKey *event,
- gpointer data)
-{
- if (event && event->keyval == GDK_Escape)
- gtk_main_quit();
-}
-
static void prefs_font_select(GtkButton *button, GtkEntry *entry)
{
gchar *font_name;
gtk_box_pack_end (GTK_BOX (hbox1), confirm_area, FALSE, FALSE, 0);
gtk_widget_grab_default (ok_btn);
- gtk_signal_connect (GTK_OBJECT (window), "focus_in_event",
- GTK_SIGNAL_FUNC (manage_window_focus_in), NULL);
- gtk_signal_connect (GTK_OBJECT (window), "focus_out_event",
- GTK_SIGNAL_FUNC (manage_window_focus_out), NULL);
+ MANAGE_WINDOW_SIGNALS_CONNECT(window);
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (prefs_keybind_deleted), NULL);
gtk_signal_connect (GTK_OBJECT (window), "key_press_event",
"(menu-path \"<Main>/View/Expand Summary View\" \"V\")\n"
"(menu-path \"<Main>/View/Expand Message View\" \"<shift>V\")\n"
"(menu-path \"<Main>/View/Thread view\" \"<control>T\")\n"
- "(menu-path \"<Main>/View/Unthread view\" \"<shift><control>T\")\n"
"(menu-path \"<Main>/View/Go to/Prev message\" \"P\")\n"
"(menu-path \"<Main>/View/Go to/Next message\" \"N\")\n"
"(menu-path \"<Main>/View/Go to/Prev unread message\" \"<shift>P\")\n"
"(menu-path \"<Main>/View/Expand Summary View\" \"\")\n"
"(menu-path \"<Main>/View/Expand Message View\" \"\")\n"
"(menu-path \"<Main>/View/Thread view\" \"<shift>T\")\n"
- "(menu-path \"<Main>/View/Unthread view\" \"<shift><control>T\")\n"
"(menu-path \"<Main>/View/Go to/Prev message\" \"P\")\n"
"(menu-path \"<Main>/View/Go to/Next message\" \"N\")\n"
"(menu-path \"<Main>/View/Go to/Prev unread message\" \"<shift>P\")\n"
"(menu-path \"<Main>/View/Toggle summary view\" \"V\")\n"
"(menu-path \"<Main>/View/Thread view\" \"<control>T\")\n"
- "(menu-path \"<Main>/View/Unthread view\" \"<shift><control>T\")\n"
"(menu-path \"<Main>/View/Go to/Prev message\" \"\")\n"
"(menu-path \"<Main>/View/Go to/Next message\" \"\")\n"
"(menu-path \"<Main>/View/Go to/Prev unread message\" \"\")\n"
"(menu-path \"<Main>/View/Expand Summary View\" \"\")\n"
"(menu-path \"<Main>/View/Expand Message View\" \"\")\n"
"(menu-path \"<Main>/View/Thread view\" \"<control>T\")\n"
- "(menu-path \"<Main>/View/Unthread view\" \"<shift><control>T\")\n"
"(menu-path \"<Main>/View/Go to/Prev message\" \"P\")\n"
"(menu-path \"<Main>/View/Go to/Next message\" \"N\")\n"
"(menu-path \"<Main>/View/Go to/Prev unread message\" \"<shift>P\")\n"
"(menu-path \"<Main>/View/Expand Summary View\" \"\")\n"
"(menu-path \"<Main>/View/Expand Message View\" \"\")\n"
"(menu-path \"<Main>/View/Thread view\" \"\")\n"
- "(menu-path \"<Main>/View/Unthread view\" \"\")\n"
"(menu-path \"<Main>/View/Go to/Prev message\" \"\")\n"
"(menu-path \"<Main>/View/Go to/Next message\" \"\")\n"
"(menu-path \"<Main>/View/Go to/Prev unread message\" \"\")\n"
gtk_option_menu_set_history(optmenu, 2);
break;
default:
+ break;
}
menu = gtk_option_menu_get_menu(optmenu);
{
prefs_common_apply();
gtk_widget_hide(dialog.window);
- if (quote_desc_win && GTK_WIDGET_VISIBLE(quote_desc_win))
- gtk_widget_hide(quote_desc_win);
inc_unlock();
}
static void prefs_common_apply(void)
{
+ gchar *entry_pixmap_theme_str;
+ gboolean update_pixmap_theme;
+
+ entry_pixmap_theme_str = gtk_entry_get_text(GTK_ENTRY(interface.entry_pixmap_theme));
+ if (entry_pixmap_theme_str &&
+ (strcmp(prefs_common.pixmap_theme_path, entry_pixmap_theme_str) != 0) )
+ update_pixmap_theme = TRUE;
+ else
+ update_pixmap_theme = FALSE;
+
prefs_set_data_from_dialog(param);
- main_window_reflect_prefs_all();
+
+ if (update_pixmap_theme)
+ {
+ main_window_reflect_prefs_all_real(TRUE);
+ compose_reflect_prefs_pixmap_theme();
+ } else
+ main_window_reflect_prefs_all_real(FALSE);
+
prefs_common_save_config();
inc_autocheck_timer_remove();
case NEXTUNREADMSGDIALOG_ASSUME_NO:
gtk_option_menu_set_history(optmenu, 2);
break;
- default:
}
menu = gtk_option_menu_get_menu(optmenu);