fix case when state hook was added more than once
[lttv.git] / ltt / branches / poly / lttv / modules / gui / lttvwindow / lttvwindow / init_module.c
index 89d7fea7e03e0227ea37aca04706ea5c1d4f5ff1..a4e7d4272dfd9b9cc6a5db88d391f35a0f0e91c1 100644 (file)
@@ -185,9 +185,13 @@ static void init() {
     LttvHooks *hook_adder = lttv_hooks_new();
     lttv_hooks_add(hook_adder, lttv_state_save_hook_add_event_hooks, NULL,
                    LTTV_PRIO_DEFAULT);
+    lttv_hooks_add(hook_adder, lttv_state_hook_add_event_hooks, NULL,
+                   LTTV_PRIO_DEFAULT);
     LttvHooks *hook_remover = lttv_hooks_new();
     lttv_hooks_add(hook_remover, lttv_state_save_hook_remove_event_hooks,
                                     NULL, LTTV_PRIO_DEFAULT);
+    lttv_hooks_add(hook_remover, lttv_state_hook_remove_event_hooks,
+                                    NULL, LTTV_PRIO_DEFAULT);
     /* Add state computation background hook adder to attributes */
     lttvwindowtraces_register_computation_hooks(g_quark_from_string("state"),
         NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
@@ -199,9 +203,13 @@ static void init() {
     LttvHooks *hook_adder = lttv_hooks_new();
     lttv_hooks_add(hook_adder, lttv_stats_hook_add_event_hooks, NULL,
                    LTTV_PRIO_DEFAULT);
+    lttv_hooks_add(hook_adder, lttv_state_hook_add_event_hooks, NULL,
+                   LTTV_PRIO_DEFAULT);
     LttvHooks *hook_remover = lttv_hooks_new();
     lttv_hooks_add(hook_remover, lttv_stats_hook_remove_event_hooks,
                                     NULL, LTTV_PRIO_DEFAULT);
+    lttv_hooks_add(hook_remover, lttv_state_hook_remove_event_hooks,
+                                    NULL, LTTV_PRIO_DEFAULT);
     LttvHooks *after_request = lttv_hooks_new();
     lttv_hooks_add(after_request, lttv_stats_sum_traceset_hook, NULL,
         LTTV_PRIO_DEFAULT);
This page took 0.022764 seconds and 4 git commands to generate.