commit 4cf741e58e39af25d3ccd00b91197f5df9adc054
parent f3593ce1b2b2c33681e0e251e317478c45533cbb
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Thu, 27 Aug 2015 12:08:08 +0200
Use PrefsWindow's close_cb callback to save common prefs to disk, if OK or Apply button was pressed.
Fixes bug #3467.
Diffstat:
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/prefs_gtk.c b/src/prefs_gtk.c
@@ -934,11 +934,20 @@ void prefs_set_spinbtn(PrefParam *pparam)
static GSList *prefs_pages = NULL;
+static void prefs_gtk_window_closed_cb(PrefsWindow *prefswindow)
+{
+ if (prefswindow == NULL)
+ return;
+
+ if (prefswindow->dialog_response > PREFSWINDOW_RESPONSE_CANCEL)
+ prefs_common_write_config();
+}
+
void prefs_gtk_open(void)
{
prefswindow_open(_("Preferences"), prefs_pages, NULL,
&prefs_common.prefswin_width, &prefs_common.prefswin_height,
- NULL, NULL);
+ NULL, prefs_gtk_window_closed_cb);
}
void prefs_gtk_register_page(PrefsPage *page)