aboutsummaryrefslogtreecommitdiffstats
path: root/trace-view-main.c
diff options
context:
space:
mode:
Diffstat (limited to 'trace-view-main.c')
-rw-r--r--trace-view-main.c38
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 */
130static void
131adv_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 */
130static void 152static void
131cpus_clicked (gpointer data) 153cpus_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");