X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/50a14534a51f892500ee82f867e8ab2f85b936ae..80471a6a905e00bf80ad04fa2061f88ea81f15cb:/src/vikfileentry.c?ds=sidebyside diff --git a/src/vikfileentry.c b/src/vikfileentry.c index 0d949316..e151ef26 100644 --- a/src/vikfileentry.c +++ b/src/vikfileentry.c @@ -19,7 +19,12 @@ * */ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + #include +#include #include "vikfileentry.h" @@ -59,7 +64,7 @@ GtkWidget *vik_file_entry_new () { VikFileEntry *vfe = VIK_FILE_ENTRY ( g_object_new ( VIK_FILE_ENTRY_TYPE, NULL ) ); vfe->entry = gtk_entry_new (); - vfe->button = gtk_button_new_with_label ( "Browse..." ); + vfe->button = gtk_button_new_with_label ( _("Browse...") ); g_signal_connect_swapped ( G_OBJECT(vfe->button), "clicked", G_CALLBACK(choose_file), vfe ); gtk_box_pack_start ( GTK_BOX(vfe), vfe->entry, TRUE, TRUE, 3 ); @@ -86,13 +91,18 @@ static void choose_file ( VikFileEntry *vfe ) { GtkWidget *win; g_assert ( (win = gtk_widget_get_toplevel(GTK_WIDGET(vfe))) ); - vfe->file_selector = gtk_file_selection_new ("Choose file"); + vfe->file_selector = gtk_file_chooser_dialog_new (_("Choose file"), + GTK_WINDOW(win), + GTK_FILE_CHOOSER_ACTION_OPEN, + GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, + GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, + NULL); gtk_window_set_transient_for ( GTK_WINDOW(vfe->file_selector), GTK_WINDOW(win) ); gtk_window_set_destroy_with_parent ( GTK_WINDOW(vfe->file_selector), TRUE ); } - if ( gtk_dialog_run ( GTK_DIALOG(vfe->file_selector) ) == GTK_RESPONSE_OK ) - gtk_entry_set_text ( GTK_ENTRY (vfe->entry), gtk_file_selection_get_filename ( GTK_FILE_SELECTION(vfe->file_selector) ) ); + if ( gtk_dialog_run ( GTK_DIALOG(vfe->file_selector) ) == GTK_RESPONSE_ACCEPT ) + gtk_entry_set_text ( GTK_ENTRY (vfe->entry), gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(vfe->file_selector) ) ); gtk_widget_hide ( vfe->file_selector ); }