@@ -2024,6 +2024,35 @@ on_dialog_prefs_response(GtkDialog *dialog,
2024
2024
main_update_parallel_page ();
2025
2025
}
2026
2026
2027
+ /******************************************************************************
2028
+ * Name
2029
+ * on_dialog_prefs_close
2030
+ *
2031
+ * Synopsis
2032
+ * #include "gui/.h"
2033
+ * void on_dialog_prefs_close(GtkDialog * dialog, gpointer user_data)
2034
+ *
2035
+ * Description
2036
+ *
2037
+ * Return value
2038
+ * void
2039
+ */
2040
+
2041
+ void
2042
+ on_dialog_prefs_close (GtkDialog * dialog , gpointer user_data )
2043
+ {
2044
+ settings .display_prefs = 0 ;
2045
+ xml_set_value ("Xiphos" , "layout" , "prefsopen" , "0" );
2046
+
2047
+ xml_save_settings_doc (settings .fnconfigure );
2048
+ gtk_widget_destroy (GTK_WIDGET (dialog ));
2049
+
2050
+ dialog_prefs = NULL ;
2051
+ speaker_window = NULL ;
2052
+ speaker_list = NULL ;
2053
+ main_update_parallel_page ();
2054
+ }
2055
+
2027
2056
static GtkTreeModel * create_model (void )
2028
2057
{
2029
2058
GtkTreeStore * model ;
@@ -2938,6 +2967,8 @@ static void create_preferences_dialog(void)
2938
2967
settings .prefs_width , settings .prefs_height );
2939
2968
g_signal_connect (dialog_prefs , "response" ,
2940
2969
G_CALLBACK (on_dialog_prefs_response ), NULL );
2970
+ g_signal_connect (dialog_prefs , "close" ,
2971
+ G_CALLBACK (on_dialog_prefs_close ), NULL );
2941
2972
2942
2973
/* color pickers */
2943
2974
color_picker .text_background = UI_GET_ITEM (gxml , "colorbutton1" );
0 commit comments