[NUI][AT-SPI] window disconnect highlight signal
authorShinwoo Kim <cinoo.kim@samsung.com>
Tue, 3 May 2022 11:09:14 +0000 (20:09 +0900)
committerSangHyeon Jade Lee <dltkdgus1764@gmail.com>
Tue, 10 May 2022 06:09:58 +0000 (15:09 +0900)
Guess what happens if atspi highlight callback is called for a window
after the window is diposed.

src/Tizen.NUI/src/public/Window/WindowEvent.cs

index 7e4d778..5d6a182 100755 (executable)
@@ -697,6 +697,12 @@ namespace Tizen.NUI
                 auxiliaryMessageEventHandler = null;
                 auxiliaryMessageEventCallback = null;
             }
+
+            if (AccessibilityHighlightEventCallback != null)
+            {
+                AccessibilityHighlightEventSignal?.Disconnect(AccessibilityHighlightEventCallback);
+                AccessibilityHighlightEventCallback = null;
+            }
         }
 
         private StageWheelSignal StageWheelEventSignal()
@@ -1364,6 +1370,10 @@ namespace Tizen.NUI
                         if (AccessibilityHighlightEventSignal.Empty() == false)
                         {
                             AccessibilityHighlightEventSignal.Disconnect(AccessibilityHighlightEventCallback);
+                            if (AccessibilityHighlightEventSignal.Empty() == true)
+                            {
+                                AccessibilityHighlightEventCallback = null;
+                            }
                         }
                     }
                 }