talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

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:
Msrc/prefs_gtk.c | 11++++++++++-
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)