aboutsummaryrefslogtreecommitdiffstats
path: root/trace-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'trace-dialog.c')
-rw-r--r--trace-dialog.c19
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
81gchar *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}