aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Rostedt <srostedt@redhat.com>2010-06-18 17:32:56 -0400
committerSteven Rostedt <rostedt@goodmis.org>2010-06-18 17:32:56 -0400
commit51717dd4a1a779ac045767d9ccbea5a9a42dcb5c (patch)
treec9606037c072454b1d3d56c22aa4f354258f06b5
parenta54bf34429363367d7567bfd1f0ebc5fc807f598 (diff)
kernelshark: Add trace_update_event_view()
Add trace_update_event_view() to be able to update the events set in an already existing event_view. Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
-rw-r--r--trace-filter.c34
-rw-r--r--trace-filter.h5
2 files changed, 38 insertions, 1 deletions
diff --git a/trace-filter.c b/trace-filter.c
index ae856d3..8716bec 100644
--- a/trace-filter.c
+++ b/trace-filter.c
@@ -1357,13 +1357,45 @@ static void expand_rows(GtkTreeView *tree, GtkTreeModel *model,
1357} 1357}
1358 1358
1359/** 1359/**
1360 * trace_create_event_list_view - create a list view of events in pevent 1360 * trace_update_event_view - update the events of an existing event view
1361 * @event_view: event view to update
1361 * @pevent: The parse event descriptor 1362 * @pevent: The parse event descriptor
1362 * @filter: Event filter to determine what events have advanced filters 1363 * @filter: Event filter to determine what events have advanced filters
1363 * May be NULL. 1364 * May be NULL.
1364 * @all_events: True if all should be selected, 1365 * @all_events: True if all should be selected,
1365 * @systems: Array of system names of systems that should be selected. 1366 * @systems: Array of system names of systems that should be selected.
1366 * @events: Array of event ids of events that should be selecetd. 1367 * @events: Array of event ids of events that should be selecetd.
1368 */
1369int trace_update_event_view(GtkWidget *event_view,
1370 struct pevent *pevent,
1371 struct event_filter *filter,
1372 gboolean all_events,
1373 gchar **systems, gint *events)
1374{
1375 GtkTreeView *view = GTK_TREE_VIEW(event_view);
1376 GtkTreeModel *model;
1377
1378 model = create_tree_event_model(pevent, filter,
1379 all_events, systems, events);
1380 if (!model)
1381 return -1;
1382
1383 gtk_tree_view_set_model(view, model);
1384 g_object_unref(model);
1385
1386 expand_rows(view, model, all_events, systems, events);
1387
1388 return 0;
1389}
1390
1391/**
1392 * trace_create_event_list_view - create a list view of events in pevent
1393 * @pevent: The parse event descriptor
1394 * @filter: Event filter to determine what events have advanced filters
1395 * May be NULL.
1396 * @all_events: True if all should be selected,
1397 * @systems: Array of system names of systems that should be selected.
1398 * @events: Array of event ids of events that should be selected.
1367 * 1399 *
1368 * Returns a tree view widget of the events. 1400 * Returns a tree view widget of the events.
1369 */ 1401 */
diff --git a/trace-filter.h b/trace-filter.h
index 5188346..c6f8a7a 100644
--- a/trace-filter.h
+++ b/trace-filter.h
@@ -171,6 +171,11 @@ gint trace_extract_event_list_view(GtkWidget *event_view,
171 gboolean *all_events, 171 gboolean *all_events,
172 gchar ***systems, 172 gchar ***systems,
173 gint **events); 173 gint **events);
174int trace_update_event_view(GtkWidget *event_view,
175 struct pevent *pevent,
176 struct event_filter *filter,
177 gboolean all_events,
178 gchar **systems, gint *events);
174 179
175/* put here because there's no other place */ 180/* put here because there's no other place */
176 181