X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/fc23d18f025d5cd32caa0947920a7310c8225d27..31317f6a8b154b53784f075980572420b8915bea:/src/uibuilder.c?ds=sidebyside diff --git a/src/uibuilder.c b/src/uibuilder.c index bb2fde07..72547b0c 100644 --- a/src/uibuilder.c +++ b/src/uibuilder.c @@ -188,7 +188,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data case VIK_LAYER_WIDGET_FILEENTRY: if ( param->type == VIK_LAYER_PARAM_STRING ) { - rv = vik_file_entry_new (GTK_FILE_CHOOSER_ACTION_OPEN, GPOINTER_TO_INT(param->widget_data)); + rv = vik_file_entry_new (GTK_FILE_CHOOSER_ACTION_OPEN, GPOINTER_TO_INT(param->widget_data), NULL, NULL); if ( vlpd.s ) vik_file_entry_set_filename ( VIK_FILE_ENTRY(rv), vlpd.s ); } @@ -196,7 +196,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data case VIK_LAYER_WIDGET_FOLDERENTRY: if ( param->type == VIK_LAYER_PARAM_STRING ) { - rv = vik_file_entry_new (GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, VF_FILTER_NONE); + rv = vik_file_entry_new (GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER, VF_FILTER_NONE, NULL, NULL); if ( vlpd.s ) vik_file_entry_set_filename ( VIK_FILE_ENTRY(rv), vlpd.s ); } @@ -219,6 +219,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data gtk_scale_set_digits ( GTK_SCALE(rv), scale->digits ); gtk_range_set_value ( GTK_RANGE(rv), init_val ); } + break; case VIK_LAYER_WIDGET_BUTTON: if ( param->type == VIK_LAYER_PARAM_PTR && param->widget_data ) { @@ -473,20 +474,23 @@ gint a_uibuilder_properties_factory ( const gchar *dialog_name, } } - gtk_widget_destroy ( dialog ); /* hide before redrawing. */ g_free ( widgets ); g_free ( labels ); g_free ( change_values ); if ( tables ) g_free ( tables ); + gtk_widget_destroy ( dialog ); /* hide before redrawing. */ return must_redraw ? 2 : 3; /* user clicked OK */ } + g_free ( widgets ); + g_free ( labels ); + g_free ( change_values ); if ( tables ) g_free ( tables ); gtk_widget_destroy ( dialog ); - g_free ( widgets ); + return 0; } }