fix main menu item
authorYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Mon, 4 Dec 2023 14:57:18 +0000 (15:57 +0100)
committerPiotr Czaja/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <p.czaja@samsung.com>
Wed, 6 Dec 2023 09:59:29 +0000 (10:59 +0100)
SettingCore/Views/MainMenuItem.cs

index ae8b74741e130d77bdbd9affc431b8319145bf7b..379d92518fdb004f40672d9899ba56193a8a058a 100644 (file)
@@ -60,7 +60,7 @@ namespace SettingCore.Views
 
             AccessibilityRole = Role.MenuItem;
 
-            ThemeManager.ThemeChanged += (s, e) => { OnChangeSelected(false); };
+            ThemeManager.ThemeChanged += ThemeManager_ThemeChanged;
         }
 
         public override void OnChangeSelected(bool selected)
@@ -85,9 +85,23 @@ namespace SettingCore.Views
             }
         }
 
+        private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e)
+        {
+            if (this != null) // handle exception NUI's native dali object is already disposed.
+            {
+                OnChangeSelected(false);
+            }
+        }
+
         protected override string AccessibilityGetName()
         {
             return titleTextLabel.Text;
         }
+
+        protected override void Dispose(bool disposing)
+        {
+            ThemeManager.ThemeChanged -= ThemeManager_ThemeChanged;
+            base.Dispose(disposing);
+        }
     }
 }