diff options
Diffstat (limited to 'trace-view-store.h')
-rw-r--r-- | trace-view-store.h | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/trace-view-store.h b/trace-view-store.h index 08caf3f..60f90a5 100644 --- a/trace-view-store.h +++ b/trace-view-store.h | |||
@@ -94,7 +94,10 @@ struct trace_view_store | |||
94 | gint all_events; /* set 1 when all events are enabled */ | 94 | gint all_events; /* set 1 when all events are enabled */ |
95 | /* else */ | 95 | /* else */ |
96 | gchar **systems; /* sorted list of systems that are enabled */ | 96 | gchar **systems; /* sorted list of systems that are enabled */ |
97 | gint **event_types; /* sorted list of events that are enabled */ | 97 | gint *event_types; /* sorted list of events that are enabled */ |
98 | gint systems_size; /* size of systems array */ | ||
99 | gint event_types_size; /* size of event_types array */ | ||
100 | struct filter_task *task_filter; /* hash of tasks to filter on */ | ||
98 | 101 | ||
99 | gint all_cpus; /* set 1 when all cpus are enabled */ | 102 | gint all_cpus; /* set 1 when all cpus are enabled */ |
100 | /* else */ | 103 | /* else */ |
@@ -121,7 +124,19 @@ void trace_view_store_filter_tasks(TraceViewStore *store, struct filter_task *fi | |||
121 | 124 | ||
122 | TraceViewRecord *trace_view_store_get_row(TraceViewStore *store, gint row); | 125 | TraceViewRecord *trace_view_store_get_row(TraceViewStore *store, gint row); |
123 | 126 | ||
124 | /* TraceViewStore methos */ | 127 | gboolean trace_view_store_system_enabled(TraceViewStore *store, const gchar *system); |
128 | |||
129 | gboolean trace_view_store_event_enabled(TraceViewStore *store, gint event_id); | ||
130 | |||
131 | void trace_view_store_set_all_events_enabled(TraceViewStore *store); | ||
132 | |||
133 | void trace_view_store_set_system_enabled(TraceViewStore *store, const gchar *system); | ||
134 | |||
135 | void trace_view_store_set_event_enabled(TraceViewStore *store, gint event_id); | ||
136 | |||
137 | void trace_view_store_update_filter(TraceViewStore *store); | ||
138 | |||
139 | /* TraceViewStore methods */ | ||
125 | GtkTreeModelFlags trace_view_store_get_flags (GtkTreeModel *tree_model); | 140 | GtkTreeModelFlags trace_view_store_get_flags (GtkTreeModel *tree_model); |
126 | 141 | ||
127 | gint trace_view_store_get_n_columns (GtkTreeModel *tree_model); | 142 | gint trace_view_store_get_n_columns (GtkTreeModel *tree_model); |
@@ -187,4 +202,23 @@ static inline GtkWidget *trace_view_store_get_spin(TraceViewStore *store) | |||
187 | return store->spin; | 202 | return store->spin; |
188 | } | 203 | } |
189 | 204 | ||
205 | static inline gboolean trace_view_store_get_all_events_enabled(TraceViewStore *store) | ||
206 | { | ||
207 | g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), FALSE); | ||
208 | return store->all_events; | ||
209 | } | ||
210 | |||
211 | static inline gchar **trace_view_store_get_systems_enabled(TraceViewStore *store) | ||
212 | { | ||
213 | g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL); | ||
214 | return store->systems; | ||
215 | } | ||
216 | |||
217 | static inline gint *trace_view_store_get_events_enabled(TraceViewStore *store) | ||
218 | { | ||
219 | g_return_val_if_fail (TRACE_VIEW_IS_LIST (store), NULL); | ||
220 | return store->event_types; | ||
221 | } | ||
222 | |||
223 | |||
190 | #endif /* _trace_view_store_h_included_ */ | 224 | #endif /* _trace_view_store_h_included_ */ |