e_client: make e_visibility_changed be a local variable 64/296164/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 20 Jul 2023 04:28:44 +0000 (13:28 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 21 Jul 2023 01:20:44 +0000 (10:20 +0900)
Remove _e_visibility_changed varaible which is a static variable
at e_client.c file and the e_visibility_changed value is got from
_e_client_visibiilty_zone_calculate() function as a return value.

Change-Id: If261b9969d12791ea89d5273f19447120b8761f8

src/bin/e_client.c

index d2160c1..6c4fe96 100644 (file)
@@ -65,7 +65,6 @@ static Eina_Rectangle action_orig = {0, 0, 0, 0};
 static E_Client_Resize_Object_Create_Cb _e_client_resize_object_create_cb = NULL;
 
 static Eina_Bool _e_calc_visibility = EINA_FALSE;
-static Eina_Bool _e_visibility_changed = EINA_FALSE;
 
 static GMutex focused_ec_mutex;
 
@@ -3358,7 +3357,7 @@ _e_client_visibility_touched_check(E_Client *ec)
    return _e_client_position_inside_input_rect(ec, tx, ty);
 }
 
-static void
+static Eina_Bool
 _e_client_visibility_zone_calculate(E_Zone *zone)
 {
    E_Client *ec;
@@ -3388,13 +3387,14 @@ _e_client_visibility_zone_calculate(E_Zone *zone)
    E_Client *touched_ec;
 
    Eina_Bool iconified_by_client = EINA_FALSE;
+   Eina_Bool e_visibility_changed = EINA_FALSE;
 
    if (!e_config->calc_vis_without_effect)
      {
-        if (e_comp->animating) return;
+        if (e_comp->animating) return EINA_FALSE;
      }
 
-   if (!zone) return;
+   if (!zone) return EINA_FALSE;
 
    TRACE_DS_BEGIN(CLIENT:VISIBILITY CALCULATE);
 
@@ -3662,7 +3662,7 @@ _e_client_visibility_zone_calculate(E_Zone *zone)
                }
 
              ec->visibility.changed = 0;
-             _e_visibility_changed = 1;
+             e_visibility_changed = EINA_TRUE;
           }
 
         changed_list = eina_list_free(changed_list);
@@ -3672,6 +3672,8 @@ _e_client_visibility_zone_calculate(E_Zone *zone)
    _e_client_hook_call(E_CLIENT_HOOK_EVAL_VISIBILITY_END, NULL);
 
    TRACE_DS_END();
+
+   return e_visibility_changed;
 }
 
 static void
@@ -4263,20 +4265,21 @@ e_client_idler_before(void)
      {
         E_Zone *zone;
         Eina_List *zl;
+        Eina_Bool e_visibility_changed = EINA_FALSE;
+
         EINA_LIST_FOREACH(e_comp->zones, zl, zone)
           {
              if (_e_calc_visibility)
-               _e_client_visibility_zone_calculate(zone);
+               e_visibility_changed = _e_client_visibility_zone_calculate(zone);
              if (check_focus ||
                  (focused == NULL) ||
                  (_e_calc_visibility && (defer_focus_stack != NULL)) ||
-                 (_e_visibility_changed))
+                 (e_visibility_changed))
                {
                   _e_client_focus_calculate(zone);
                }
           }
         _e_calc_visibility = EINA_FALSE;
-        _e_visibility_changed = 0;
      }