From fc55960da7fc3bb24b4bca9ca9228143a8f6dc83 Mon Sep 17 00:00:00 2001
From: Erwan Jahier <erwan.jahier@univ-grenoble-alpes.fr>
Date: Wed, 4 Jan 2023 11:45:14 +0100
Subject: [PATCH] fix: in rdbgui4sasa, the manual daemon activated all enabled
 nodes

---
 tools/rdbg4sasa/gtkgui.ml | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/tools/rdbg4sasa/gtkgui.ml b/tools/rdbg4sasa/gtkgui.ml
index 411bd7a0..523f0a96 100644
--- a/tools/rdbg4sasa/gtkgui.ml
+++ b/tools/rdbg4sasa/gtkgui.ml
@@ -1,4 +1,4 @@
-(* Time-stamp: <modified the 11/07/2022 (at 14:12) by Erwan Jahier> *)
+(* Time-stamp: <modified the 04/01/2023 (at 11:44) by Erwan Jahier> *)
 
 #thread
 #require "lablgtk3"
@@ -170,9 +170,9 @@ let init_rdbg_hook () =
             | None -> false
             | Some x -> x
           in
-          let activate = match enabled with (* activate the Enabled actions! *)
+          let activate = match enabled with
             | B true -> B to_activate
-            | B false -> B false
+            | B false -> B false  (* activate only the Enabled actions! *)
             | _ -> assert false
           in
           (str, activate)
@@ -259,8 +259,8 @@ let custom_daemon p gtext vbox step_button back_step_button round_button
        Hashtbl.filter_map_inplace (fun n _prev_status -> Some (n = node)) daemongui_activate;
      )
      | Manual ->
-        let txt = Printf.sprintf "Manual step: \n\n%s" (str_of_sasa_event false !e) in
-        blue gtext#buffer txt;
+       let txt = Printf.sprintf "Set %s to %b\n" node activate in
+        blue_add gtext#buffer txt;
         Hashtbl.replace daemongui_activate node activate
     );
   in
@@ -427,12 +427,9 @@ let custom_daemon p gtext vbox step_button back_step_button round_button
        hide checkbox_grid; hide pushbox_grid;
   in
   let update_all_checkboxes () =
+    (* only display the buttons of enabled nodes (for the manual daemon) *)
     let nodes_enabled = rdbg_nodes_enabled !e in
-    List.iter (fun (name, enabled) ->
-        Hashtbl.replace daemongui_activate name enabled;
-        update_checkbox name enabled
-      )
-      nodes_enabled
+    List.iter (fun (name, enabled) -> update_checkbox name enabled) nodes_enabled
   in
   Hashtbl.add refresh_fun_tbl "" update_all_checkboxes;
 
-- 
GitLab