From 04e6cef7cb6db22c9b4cc7afeacc6885fc0fa4f1 Mon Sep 17 00:00:00 2001
From: Xiao Gui <xgui3783@gmail.com>
Date: Wed, 5 Jul 2023 13:20:45 +0200
Subject: [PATCH] bugfix: on hover region label now display properly

---
 docs/releases/v2.12.2.md                                  | 1 +
 .../threeSurfer/threeSurferGlue/threeSurfer.component.ts  | 4 ----
 src/viewerModule/viewerCmp/viewerCmp.component.ts         | 8 ++++++++
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/docs/releases/v2.12.2.md b/docs/releases/v2.12.2.md
index 7cc249830..460f1ad34 100644
--- a/docs/releases/v2.12.2.md
+++ b/docs/releases/v2.12.2.md
@@ -3,3 +3,4 @@
 ## Bugfixes
 
 - fixes screenshot in fsaverage
+- on hover region label in fsaverage now display properly
diff --git a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
index 4af773b7b..275b12b73 100644
--- a/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
+++ b/src/viewerModule/threeSurfer/threeSurferGlue/threeSurfer.component.ts
@@ -906,13 +906,9 @@ export class ThreeSurferGlueCmp implements IViewer<'threeSurfer'>, AfterViewInit
       }
     })
     this.mouseoverText = ''
-    if (mouseover.length > 0) {
-      this.mouseoverText += mouseover.map(el => el.name).join(' / ')
-    }
     if (error) {
       this.mouseoverText += `::error: ${error}`
     }
-    if (this.mouseoverText === '') this.mouseoverText = null
   }
 
   public toggleMeshVis(label: string) {
diff --git a/src/viewerModule/viewerCmp/viewerCmp.component.ts b/src/viewerModule/viewerCmp/viewerCmp.component.ts
index b0d53ca11..75f18fd1e 100644
--- a/src/viewerModule/viewerCmp/viewerCmp.component.ts
+++ b/src/viewerModule/viewerCmp/viewerCmp.component.ts
@@ -405,6 +405,14 @@ export class ViewerCmp implements OnDestroy {
           )
         }
       }
+      if (event.data.viewerType === "threeSurfer") {
+        const { regions=[] } = (event.data as TContextArg<"threeSurfer">).payload
+        this.store$.dispatch(
+          userInteraction.actions.mouseoverRegions({
+            regions: regions as SxplrRegion[]
+          })
+        )
+      }
       break
     default:
     }
-- 
GitLab