aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-06-21 16:37:12 -0400
committerSteven Rostedt <rostedt@goodmis.org>2010-06-21 16:37:12 -0400
commitf9a338715f16ac10f8cd6bc6fa317e8746a9a2d8 (patch)
tree2d787c189a6281914081b6389c546dddd0fdf6b7
parent82447a7994bbe263c4d2a89a2c276ec8a8e7675f (diff)
kernelshark: Add filters to dialog menu
Add filters to the file chooser dialog menu. Now the user can pick from *.dat or *.kss files. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-dialog.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/trace-dialog.c b/trace-dialog.c
index a87118c..f4ad05e 100644
--- a/trace-dialog.c
+++ b/trace-dialog.c
@@ -316,6 +316,7 @@ gchar *trace_get_file_dialog(const gchar *title, const char *open,
316 struct stat st; 316 struct stat st;
317 GtkWidget *dialog; 317 GtkWidget *dialog;
318 GtkResponseType ret; 318 GtkResponseType ret;
319 GtkFileFilter *filter;
319 gchar *filename = NULL; 320 gchar *filename = NULL;
320 321
321 if (!open) 322 if (!open)
@@ -328,6 +329,24 @@ gchar *trace_get_file_dialog(const gchar *title, const char *open,
328 open, GTK_RESPONSE_ACCEPT, 329 open, GTK_RESPONSE_ACCEPT,
329 NULL); 330 NULL);
330 331
332 filter = gtk_file_filter_new();
333 gtk_file_filter_set_name(filter, "All Files");
334 gtk_file_filter_add_pattern(filter, "*");
335 gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
336
337 filter = gtk_file_filter_new();
338 gtk_file_filter_set_name(filter, "trace-cmd .dat files");
339 gtk_file_filter_add_pattern(filter, "*.dat");
340 gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
341
342 filter = gtk_file_filter_new();
343 gtk_file_filter_set_name(filter, "KernelShark setting files");
344 gtk_file_filter_add_pattern(filter, "*.kss");
345 gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
346
347 if (warn)
348 gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog), TRUE);
349
331 again: 350 again:
332 ret = gtk_dialog_run(GTK_DIALOG(dialog)); 351 ret = gtk_dialog_run(GTK_DIALOG(dialog));
333 352