diff options
Diffstat (limited to 'trace-view-main.c')
-rw-r--r-- | trace-view-main.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/trace-view-main.c b/trace-view-main.c index 2bbfd42..268726c 100644 --- a/trace-view-main.c +++ b/trace-view-main.c | |||
@@ -126,6 +126,28 @@ events_clicked (gpointer data) | |||
126 | free(events); | 126 | free(events); |
127 | } | 127 | } |
128 | 128 | ||
129 | /* Callback for the clicked signal of the Advanced filter button */ | ||
130 | static void | ||
131 | adv_filter_clicked (gpointer data) | ||
132 | { | ||
133 | struct trace_tree_info *info = data; | ||
134 | struct event_filter *event_filter; | ||
135 | GtkTreeView *trace_tree = GTK_TREE_VIEW(info->trace_tree); | ||
136 | GtkTreeModel *model; | ||
137 | TraceViewStore *store; | ||
138 | |||
139 | model = gtk_tree_view_get_model(trace_tree); | ||
140 | if (!model) | ||
141 | return; | ||
142 | |||
143 | store = TRACE_VIEW_STORE(model); | ||
144 | |||
145 | event_filter = trace_view_store_get_event_filter(store); | ||
146 | |||
147 | trace_adv_filter_dialog(store->handle, event_filter, | ||
148 | trace_view_adv_filter_callback, trace_tree); | ||
149 | } | ||
150 | |||
129 | /* Callback for the clicked signal of the CPUs filter button */ | 151 | /* Callback for the clicked signal of the CPUs filter button */ |
130 | static void | 152 | static void |
131 | cpus_clicked (gpointer data) | 153 | cpus_clicked (gpointer data) |
@@ -293,6 +315,22 @@ void trace_view(int argc, char **argv) | |||
293 | gtk_widget_show(sub_item); | 315 | gtk_widget_show(sub_item); |
294 | 316 | ||
295 | 317 | ||
318 | /* --- Filter - Advanced Events Option --- */ | ||
319 | |||
320 | sub_item = gtk_menu_item_new_with_label("advanced event filter"); | ||
321 | |||
322 | /* Add them to the menu */ | ||
323 | gtk_menu_shell_append(GTK_MENU_SHELL (menu), sub_item); | ||
324 | |||
325 | /* We can attach the Quit menu item to our exit function */ | ||
326 | g_signal_connect_swapped (G_OBJECT (sub_item), "activate", | ||
327 | G_CALLBACK (adv_filter_clicked), | ||
328 | (gpointer) &tree_info); | ||
329 | |||
330 | /* We do need to show menu items */ | ||
331 | gtk_widget_show(sub_item); | ||
332 | |||
333 | |||
296 | /* --- Filter - CPUs Option --- */ | 334 | /* --- Filter - CPUs Option --- */ |
297 | 335 | ||
298 | sub_item = gtk_menu_item_new_with_label("CPUs"); | 336 | sub_item = gtk_menu_item_new_with_label("CPUs"); |