e_policy_visibility: Modified to invoke interceptor before sending pre visibility... 55/179055/1
authorSeungjin Park <sj8808.park@samsung.com>
Fri, 27 Apr 2018 07:44:55 +0000 (16:44 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Tue, 15 May 2018 10:25:40 +0000 (19:25 +0900)
Signed-off-by: Seungjin Park <sj8808.park@samsung.com>
Change-Id: Ib09a676a79531674de2837bd9da0d052fd976490

src/bin/e_policy.h
src/bin/e_policy_visibility.c

index 5a5d38c0d68b75702bc7ff24916c917e133a2a7e..2e0a15d36d10d4dfbed02f98add10f57b7e809d2 100644 (file)
@@ -17,6 +17,7 @@ typedef enum _E_Policy_Intercept_Point
    E_POLICY_INTERCEPT_STACK_TRANSIENT_FOR,
    E_POLICY_INTERCEPT_ACTIVATE_ABOVE,
    E_POLICY_INTERCEPT_ACTIVATE_BELOW,
+   E_POLICY_INTERCEPT_SEND_PRE_VISIBILITY,
    E_POLICY_INTERCEPT_LAST,
 } E_Policy_Intercept_Point;
 
index 79ed44ad4533be56eba9ecdbeced2c61d05a856c..333de4f0b8f4c0d71eb03ee07a96944f01455a2e 100644 (file)
@@ -1098,7 +1098,17 @@ _e_vis_client_prepare_foreground_signal_emit(E_Vis_Client *vc)
 EINTERN void
 e_vis_client_send_pre_visibility_event(E_Client *ec)
 {
+   Eina_Bool intercepted;
+
    if (!ec) return;
+
+   intercepted = e_policy_interceptor_call(E_POLICY_INTERCEPT_SEND_PRE_VISIBILITY, ec);
+   if (intercepted)
+     {
+        ELOGF("POL_VIS", "Handled by Intercept function", ec->pixmap, ec);
+        return;
+     }
+
    e_policy_wl_visibility_send(ec, E_VISIBILITY_PRE_UNOBSCURED);
 }