ecore_wl2_window: add code to check tizen_policy and surface 11/313511/1 accepted/tizen/unified/20240701.191814 accepted/tizen/unified/dev/20240702.054052 accepted/tizen/unified/x/20240702.031220
authorDoyoun Kang <doyoun.kang@samsung.com>
Thu, 27 Jun 2024 08:20:20 +0000 (17:20 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Thu, 27 Jun 2024 08:20:20 +0000 (17:20 +0900)
@tizen_only

Change-Id: I0db2545cfdd250e1df661e1f4f0e1a77510c3a83

src/lib/ecore_wl2/ecore_wl2_window.c

index 3125bee..b3d7859 100644 (file)
@@ -4765,6 +4765,8 @@ EAPI void
 ecore_wl2_window_modal_set(Ecore_Wl2_Window *window, Eina_Bool modal)
 {
    EINA_SAFETY_ON_NULL_RETURN(window);
+   EINA_SAFETY_ON_NULL_RETURN(window->surface);
+   EINA_SAFETY_ON_NULL_RETURN(window->display->wl.tz_policy);
 
    INF("[WINDOW] win:%d, Set the Modal state:%d", window->resource_id, modal);
 
@@ -4779,13 +4781,10 @@ ecore_wl2_window_modal_set(Ecore_Wl2_Window *window, Eina_Bool modal)
 
    if (window->modal != modal)
      {
-        if ((window->surface) && (window->display->wl.tz_policy))
-          {
-             if (modal)
-               tizen_policy_set_modal(window->display->wl.tz_policy, window->surface);
-             else
-               tizen_policy_unset_modal(window->display->wl.tz_policy, window->surface);
-          }
+        if (modal)
+          tizen_policy_set_modal(window->display->wl.tz_policy, window->surface);
+        else
+          tizen_policy_unset_modal(window->display->wl.tz_policy, window->surface);
      }
 
    window->modal = modal;