e_tizen_display_policy: remove E_CLIENT_HOOK_EVAL_VIAIBILITY callback 50/322350/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 7 Apr 2025 08:30:40 +0000 (17:30 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 8 Apr 2025 01:52:59 +0000 (10:52 +0900)
The callback function for E_CLIENT_HOOK_EVAL_VIAIBILITY moves in
e_policy_zone_visibility_calculate() function.

Change-Id: I03398490c1a833d0e17c774d8320cb82c27c2b5a

src/bin/server/e_tizen_display_policy.c
src/bin/server/e_tizen_display_policy_intern.h
src/bin/windowmgr/e_policy_zone.c

index cbb3135eb93acea525e9ed6217790f0d3afd180e..627767f0d279aa49c55c5bc2a0e1cf3c6963e221 100644 (file)
@@ -254,8 +254,8 @@ _e_tizen_display_policy_system_brightness_restore(void)
    return EINA_TRUE;
 }
 
-static Eina_Bool
-_e_tizen_display_policy_ec_brightness_apply(E_Client *ec)
+EINTERN Eina_Bool
+e_tizen_display_policy_ec_brightness_apply(E_Client *ec)
 {
    Eina_Bool ret;
    Eina_List *l;
@@ -338,7 +338,7 @@ _e_tizen_display_policy_cb_brightness_set(struct wl_client *client, struct wl_re
    dpy_surf->set = EINA_TRUE;
    dpy_surf->brightness = brightness;
 
-   _e_tizen_display_policy_ec_brightness_apply(ec);
+   e_tizen_display_policy_ec_brightness_apply(ec);
 
    tizen_display_policy_send_window_brightness_done
       (res_tz_dpy_pol, surf, brightness, TIZEN_DISPLAY_POLICY_ERROR_STATE_NONE);
@@ -402,22 +402,10 @@ _e_tizen_display_policy_cb_hook_client_del(void *data, E_Client *ec)
    if (EINA_UNLIKELY(!ec))
      return;
 
-   _e_tizen_display_policy_ec_brightness_apply(ec);
+   e_tizen_display_policy_ec_brightness_apply(ec);
    _e_tizen_display_policy_surf_del(ec);
 }
 
-static void
-_e_tizen_display_policy_cb_hook_client_visibility(void *data, E_Client *ec)
-{
-   if (EINA_UNLIKELY(!ec))
-     return;
-
-   if (ec->visibility.changed)
-     {
-        _e_tizen_display_policy_ec_brightness_apply(ec);
-     }
-}
-
 EINTERN E_Tizen_Display_Policy *
 e_tizen_display_policy_init(struct wl_display *display)
 {
@@ -440,7 +428,6 @@ e_tizen_display_policy_init(struct wl_display *display)
 
    //FIXME: change the client_hooks the e_client listeners of E_Tizen_Display_Policy_Surface
    E_CLIENT_HOOK_APPEND(hooks_ec, E_CLIENT_HOOK_DEL, _e_tizen_display_policy_cb_hook_client_del, NULL);
-   E_CLIENT_HOOK_APPEND(hooks_ec, E_CLIENT_HOOK_EVAL_VISIBILITY, _e_tizen_display_policy_cb_hook_client_visibility, NULL);
 
    return g_tizen_display_policy;
 }
index d27cfa9f7dd2873ac3d01936b3cbd699d6beb0a8..b571bb80428d2cbd049a4a103b727263e1645f44 100644 (file)
@@ -8,4 +8,6 @@ typedef struct _E_Tizen_Display_Policy E_Tizen_Display_Policy;
 EINTERN E_Tizen_Display_Policy *e_tizen_display_policy_init(struct wl_display *display);
 EINTERN void                    e_tizen_display_policy_shutdown(void);
 
+EINTERN Eina_Bool  e_tizen_display_policy_ec_brightness_apply(E_Client *ec);
+
 #endif
index 31c5621a1a9b399e5a0c4ee7116b21a021634cc7..eefa27588d9e7219f646d739ea106b735e9f9fe1 100644 (file)
@@ -20,6 +20,7 @@
 #include "e_comp_intern.h"
 #include "e_process_intern.h"
 #include "e_policy_wl_display_intern.h"
+#include "e_tizen_display_policy_intern.h"
 
 #define ZONE_EC_DATA_KEY  "E_Zone_Client"
 
@@ -1604,6 +1605,7 @@ e_policy_zone_visibility_calculate(E_Zone *zone)
              touched_ec = comp_wl->ptr.ec ? comp_wl->ptr.ec : comp_wl->touch.faked_ec;
              EINA_LIST_FOREACH(changed_list, l, ec)
                {
+                  e_tizen_display_policy_ec_brightness_apply(ec);
                   e_policy_display_screen_mode_apply();
                   e_policy_client_visibility_evaluate(ec);
                   if (e_client_visibility_get(ec) == E_VISIBILITY_UNOBSCURED)