From eabbc0b71f75eae01e3082c749b13189dc79b790 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20B=C3=BChler?= <david.buhler@cea.fr>
Date: Fri, 25 Mar 2022 14:55:22 +0100
Subject: [PATCH] [ivette] ASTview: fixes the decoration of hovered markers.

---
 ivette/src/frama-c/kernel/ASTview.tsx | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/ivette/src/frama-c/kernel/ASTview.tsx b/ivette/src/frama-c/kernel/ASTview.tsx
index 53650f233aa..339961b65b0 100644
--- a/ivette/src/frama-c/kernel/ASTview.tsx
+++ b/ivette/src/frama-c/kernel/ASTview.tsx
@@ -162,7 +162,6 @@ export default function ASTview() {
   const printed = React.useRef<string | undefined>();
   const [selection, updateSelection] = States.useSelection();
   const [hoveredLoc] = States.useHovered();
-  const selfhover = React.useRef(false);
   const multipleSelections = selection?.multiple.allSelections;
   const theFunction = selection?.current?.fct;
   const theMarker = selection?.current?.marker;
@@ -223,12 +222,12 @@ export default function ASTview() {
         return 'dead-code';
       if (deadCode?.nonTerminating?.some((m) => m === marker))
         return 'non-terminating';
-      if (!selfhover.current && marker === hovered)
+      if (marker === hovered)
         return 'hovered-marker';
       return undefined;
     };
     buffer.setDecorator(decorator);
-  }, [buffer, multipleSelections, selfhover, hovered, deadCode]);
+  }, [buffer, multipleSelections, hovered, deadCode]);
 
   // Hook: marker scrolling
   React.useEffect(() => {
@@ -238,7 +237,6 @@ export default function ASTview() {
   function onHover(markerId?: string) {
     const marker = Ast.jMarker(markerId);
     const fct = selection?.current?.fct;
-    selfhover.current = (marker !== undefined);
     States.setHovered(marker ? { fct, marker } : undefined);
   }
 
-- 
GitLab