e_policy: add E_POLICY_HOOK_CLIENT_TYPE_SET hook type 15/303015/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 18 Dec 2023 06:24:06 +0000 (15:24 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 19 Dec 2023 00:45:40 +0000 (09:45 +0900)
We add a new hook - E_POLICY_HOOK_CLIENT_TYPE_SET - to notify changing window type.

Change-Id: I01e658fbe496d3ce188ac40aad5b4889d21e95c4

src/bin/e_policy.c
src/bin/e_policy.h
src/bin/e_policy_wl.c

index b52af6a..0d9f745 100644 (file)
@@ -48,6 +48,7 @@ static Eina_Inlist *_e_policy_hooks[] =
    [E_POLICY_HOOK_CLIENT_ROTATION_GEOMETRY_SET] = NULL,
    [E_POLICY_HOOK_CLIENT_STACK_MODE_SET] = NULL,
    [E_POLICY_HOOK_CLIENT_AUX_HINT_CHANGED] = NULL,
+   [E_POLICY_HOOK_CLIENT_TYPE_SET] = NULL,
 };
 
 E_API int E_EVENT_POLICY_QUICKPANEL_VISIBLE_STATE_CHANGE = -1;
index ac4cee9..5ddbcd4 100644 (file)
@@ -43,6 +43,7 @@ typedef enum _E_Policy_Hook_Point
    E_POLICY_HOOK_CLIENT_ROTATION_GEOMETRY_SET,
    E_POLICY_HOOK_CLIENT_STACK_MODE_SET,
    E_POLICY_HOOK_CLIENT_AUX_HINT_CHANGED,
+   E_POLICY_HOOK_CLIENT_TYPE_SET,
    E_POLICY_HOOK_LAST
 } E_Policy_Hook_Point;
 
index 5210d67..27bd877 100644 (file)
@@ -1911,6 +1911,8 @@ _tzpol_iface_cb_type_set(struct wl_client *client EINA_UNUSED, struct wl_resourc
 
    ec->netwm.type = win_type;
 
+   e_policy_hook_call(E_POLICY_HOOK_CLIENT_TYPE_SET, ec);
+
    EC_CHANGED(ec);
 }
 // --------------------------------------------------------