X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/2bf635ef2201a91e4d9bb2654d0fca9693cc6c62..c3cf4e3e0f27e9c6b05cab2fd5700831878f601f:/src/uibuilder.c diff --git a/src/uibuilder.c b/src/uibuilder.c index 5333bb8e..ff755737 100644 --- a/src/uibuilder.c +++ b/src/uibuilder.c @@ -167,7 +167,7 @@ GtkWidget *a_uibuilder_new_widget ( VikLayerParam *param, VikLayerParamData data case VIK_LAYER_WIDGET_FILELIST: if ( param->type == VIK_LAYER_PARAM_STRING_LIST ) { - rv = vik_file_list_new ( param->title ); + rv = vik_file_list_new ( _(param->title) ); vik_file_list_set_files ( VIK_FILE_LIST(rv), data.sl ); } break; @@ -279,9 +279,13 @@ gint a_uibuilder_properties_factory ( const gchar *dialog_name, GtkWindow *paren GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, GTK_STOCK_CANCEL, GTK_RESPONSE_REJECT, GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL ); + gtk_dialog_set_default_response ( GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT ); + GtkWidget *response_w = NULL; +#if GTK_CHECK_VERSION (2, 20, 0) + response_w = gtk_dialog_get_widget_for_response ( GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT ); +#endif gint resp; - GtkWidget *table = NULL; GtkWidget **tables = NULL; /* for more than one group */ @@ -326,12 +330,15 @@ gint a_uibuilder_properties_factory ( const gchar *dialog_name, GtkWindow *paren g_assert ( widgets[j] != NULL ); - gtk_table_attach ( GTK_TABLE(table), gtk_label_new(params[i].title), 0, 1, j, j+1, 0, 0, 0, 0 ); + gtk_table_attach ( GTK_TABLE(table), gtk_label_new(_(params[i].title)), 0, 1, j, j+1, 0, 0, 0, 0 ); gtk_table_attach ( GTK_TABLE(table), widgets[j], 1, 2, j, j+1, GTK_EXPAND | GTK_FILL, 0, 2, 2 ); j++; } } + if ( response_w ) + gtk_widget_grab_focus ( response_w ); + gtk_widget_show_all ( dialog ); resp = gtk_dialog_run (GTK_DIALOG (dialog));