diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-06-21 16:37:12 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-06-21 16:37:12 -0400 |
commit | f9a338715f16ac10f8cd6bc6fa317e8746a9a2d8 (patch) | |
tree | 2d787c189a6281914081b6389c546dddd0fdf6b7 | |
parent | 82447a7994bbe263c4d2a89a2c276ec8a8e7675f (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.c | 19 |
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 | ||