diff options
Diffstat (limited to 'trace-dialog.c')
-rw-r--r-- | trace-dialog.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/trace-dialog.c b/trace-dialog.c index 65d184d..e27245d 100644 --- a/trace-dialog.c +++ b/trace-dialog.c | |||
@@ -77,3 +77,22 @@ void trace_dialog(GtkWindow *parent, enum trace_dialog_type type, | |||
77 | gtk_dialog_run(GTK_DIALOG(dialog)); | 77 | gtk_dialog_run(GTK_DIALOG(dialog)); |
78 | gtk_widget_destroy(dialog); | 78 | gtk_widget_destroy(dialog); |
79 | } | 79 | } |
80 | |||
81 | gchar *trace_get_file_dialog(const gchar *title) | ||
82 | { | ||
83 | GtkWidget *dialog; | ||
84 | gchar *filename = NULL; | ||
85 | |||
86 | dialog = gtk_file_chooser_dialog_new(title, | ||
87 | NULL, | ||
88 | GTK_FILE_CHOOSER_ACTION_OPEN, | ||
89 | GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, | ||
90 | GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, | ||
91 | NULL); | ||
92 | if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) | ||
93 | filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog)); | ||
94 | |||
95 | gtk_widget_destroy(dialog); | ||
96 | |||
97 | return filename; | ||
98 | } | ||