diff options
author | Steven Rostedt <srostedt@redhat.com> | 2010-06-18 17:32:56 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-06-18 17:32:56 -0400 |
commit | 51717dd4a1a779ac045767d9ccbea5a9a42dcb5c (patch) | |
tree | c9606037c072454b1d3d56c22aa4f354258f06b5 | |
parent | a54bf34429363367d7567bfd1f0ebc5fc807f598 (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.c | 34 | ||||
-rw-r--r-- | trace-filter.h | 5 |
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 | */ | ||
1369 | int 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); |
174 | int 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 | ||