aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/prefs_common_dialog.c3
-rw-r--r--src/prefs_ui.c8
-rw-r--r--src/prefs_ui.h9
3 files changed, 20 insertions, 0 deletions
diff --git a/src/prefs_common_dialog.c b/src/prefs_common_dialog.c
index 9d1d6323..13f4e311 100644
--- a/src/prefs_common_dialog.c
+++ b/src/prefs_common_dialog.c
@@ -2083,6 +2083,9 @@ static void prefs_details_create(void)
(vbox2, checkbtn_openunread,
_("Open first unread message when entering a folder"));
+ SET_TOGGLE_SENSITIVITY_REV
+ (checkbtn_always_show_msg, checkbtn_openunread);
+
PACK_CHECK_BUTTON
(vbox2, checkbtn_mark_as_read_on_newwin,
_("Only mark message as read when opened in new window"));
diff --git a/src/prefs_ui.c b/src/prefs_ui.c
index e8bc8227..5984d6c3 100644
--- a/src/prefs_ui.c
+++ b/src/prefs_ui.c
@@ -106,6 +106,14 @@ void prefs_button_toggled(GtkToggleButton *toggle_btn, GtkWidget *widget)
gtk_widget_set_sensitive(widget, is_active);
}
+void prefs_button_toggled_rev(GtkToggleButton *toggle_btn, GtkWidget *widget)
+{
+ gboolean is_active;
+
+ is_active = gtk_toggle_button_get_active(toggle_btn);
+ gtk_widget_set_sensitive(widget, !is_active);
+}
+
void prefs_register_ui(PrefParam *param, PrefsUIData *ui_data)
{
GHashTable *param_table;
diff --git a/src/prefs_ui.h b/src/prefs_ui.h
index bc33e6b9..f0eadeb6 100644
--- a/src/prefs_ui.h
+++ b/src/prefs_ui.h
@@ -141,11 +141,20 @@ struct _PrefsDialog
G_CALLBACK(prefs_button_toggled), targetwid); \
}
+#define SET_TOGGLE_SENSITIVITY_REV(togglewid, targetwid) \
+{ \
+ gtk_widget_set_sensitive(targetwid, TRUE); \
+ g_signal_connect(G_OBJECT(togglewid), "toggled", \
+ G_CALLBACK(prefs_button_toggled_rev), targetwid); \
+}
+
void prefs_dialog_create (PrefsDialog *dialog);
void prefs_dialog_destroy (PrefsDialog *dialog);
void prefs_button_toggled (GtkToggleButton *toggle_btn,
GtkWidget *widget);
+void prefs_button_toggled_rev (GtkToggleButton *toggle_btn,
+ GtkWidget *widget);
void prefs_register_ui (PrefParam *param,
PrefsUIData *ui_data);