e_policy: Add E_POLICY_HOOK_CLIENT_STACK_MODE_SET hook 98/257898/4
authorSeungjin Park <sj8808.park@samsung.com>
Thu, 6 May 2021 05:55:36 +0000 (14:55 +0900)
committerSeungjin Park <sj8808.park@samsung.com>
Thu, 6 May 2021 06:19:34 +0000 (15:19 +0900)
Add a new hook in policy_wl to let modules know stack mode change of clients

Change-Id: I8bd2e30ae7481acbe6ca313d6fea55b8e98db0d6
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
src/bin/e_policy.c
src/bin/e_policy.h
src/bin/e_policy_wl.c

index 9d95057e896c932c54c6fc167dddc7bd9746d588..b9376c3936b7ade64e6ba7d8613804254ffc3bba 100644 (file)
@@ -46,6 +46,7 @@ static Eina_Inlist *_e_policy_hooks[] =
    [E_POLICY_HOOK_CLIENT_NOTILAYER_SET] = NULL,
    [E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE] = NULL,
    [E_POLICY_HOOK_CLIENT_ROTATION_GEOMETRY_SET] = NULL,
+   [E_POLICY_HOOK_CLIENT_STACK_MODE_SET] = NULL,
 };
 
 E_API int E_EVENT_POLICY_QUICKPANEL_VISIBLE_STATE_CHANGE = -1;
index bbbffda05e5e93835fa38a611e6a428908216de5..6a2ab4301712b53ae2707c0e92c7c71471a2b491 100644 (file)
@@ -44,6 +44,7 @@ typedef enum _E_Policy_Hook_Point
    E_POLICY_HOOK_CLIENT_NOTILAYER_SET,
    E_POLICY_HOOK_CLIENT_RAISE_REQ_DONE,
    E_POLICY_HOOK_CLIENT_ROTATION_GEOMETRY_SET,
+   E_POLICY_HOOK_CLIENT_STACK_MODE_SET,
    E_POLICY_HOOK_LAST
 } E_Policy_Hook_Point;
 
index 08cadfe0f50ba8ae1b94b343c5669ed300ae60e3..e3779cab70dd3edd3f08b9d5ccd7ac22d1cbbdb0 100644 (file)
@@ -2793,6 +2793,8 @@ _tzpol_iface_cb_stack_mode_set(struct wl_client *client EINA_UNUSED, struct wl_r
              e_client_layer_set(ec, E_LAYER_CLIENT_NORMAL);
           }
         EC_CHANGED(ec);
+
+        e_policy_hook_call(E_POLICY_HOOK_CLIENT_STACK_MODE_SET, ec);
      }
 }