add filter to event hook
[lttv.git] / ltt / branches / poly / lttv / modules / gui / detailedevents / events.c
index df1db075f3d515d04844911dcfa7b33c6f64f213..2a58cb215cb62b847a5965e6faae938d28ddb5b6 100644 (file)
@@ -929,6 +929,13 @@ int event_hook(void *hook_data, void *call_data)
   EventViewerData *event_viewer_data = (EventViewerData*)hook_data;
   LttvTracefileContext *tfc = (LttvTracefileContext*)call_data;
   LttEvent *e = ltt_tracefile_get_event(tfc->tf);
+
+  LttvFilter *filter = lttvwindow_get_filter(event_viewer_data->tab);
+  if(filter != NULL && filter->head != NULL)
+    if(!lttv_filter_tree_parse(filter->head,e,tfc->tf,
+          tfc->t_context->t,tfc))
+      return FALSE;
+
   LttFacility *facility = ltt_event_facility(e);
   LttEventType *event_type = ltt_event_eventtype(e);
   LttField *field = ltt_event_field(e);
@@ -941,7 +948,7 @@ int event_hook(void *hook_data, void *call_data)
   GtkTreeIter iter;
 
   GString *desc = g_string_new("");
-
+  
   LttvTracesetContextPosition *pos =
     lttv_traceset_context_position_new(tfc->t_context->ts_context);
 
This page took 0.02338 seconds and 4 git commands to generate.