remove the use of ec->desk 61/298561/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 6 Sep 2023 07:53:52 +0000 (16:53 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 6 Sep 2023 07:53:52 +0000 (16:53 +0900)
use e_comp_desk_find_by_ec function instead

Change-Id: I06c5f27f32f53cd637d9d066d5fcb0538f1b0261

src/splitscreen/e_mod_split_screen_manager.c

index fb1ae0d..97d9342 100644 (file)
@@ -114,13 +114,17 @@ _e_mod_split_screen_manager_cb_hook_aux_hint_change(void *data, E_Client *ec)
 static void
 _e_mod_split_screen_manager_cb_hook_eval_fetch(void *data, E_Client *ec)
 {
+   E_Desk *desk;
+
    if (!ec)
      {
         SSMINF("ec is NULL", NULL);
         return;
      }
 
-   if (!ec->desk->desk_area.enable) return;
+   desk = e_comp_desk_find_by_ec(ec);
+   if (!desk) return;
+   if (!desk->desk_area.enable) return;
 
    // TODO: FIX blinking issue while launching child window
    _e_mod_split_screen_manager_ec_relocate(ec);
@@ -170,11 +174,13 @@ static Eina_Bool
 _e_mod_split_screen_manager_cb_ec_add(void *data EINA_UNUSED, int type EINA_UNUSED, void *event)
 {
    E_Event_Client *ev;
+   E_Desk *desk;
 
    ev = event;
    if (!ev) return ECORE_CALLBACK_PASS_ON;
 
-   if (!ev->ec->desk->desk_area.enable) return ECORE_CALLBACK_PASS_ON;
+   desk = e_comp_desk_find_by_ec(ev->ec);
+   if (!desk->desk_area.enable) return ECORE_CALLBACK_PASS_ON;
 
    _e_mod_split_screen_manager_ec_relocate(ev->ec);