discomfitor pushed a commit to branch master.

commit 36d45c65ef37bf3b648f8a1983515ca75779b45e
Author: Mike Blumenkrantz <[email protected]>
Date:   Thu May 30 09:39:30 2013 +0100

    add e_comp_win_effect_clip for manually applying clip to comp wins
---
 src/bin/e_comp.c | 10 ++++++++++
 src/bin/e_comp.h |  1 +
 2 files changed, 11 insertions(+)

diff --git a/src/bin/e_comp.c b/src/bin/e_comp.c
index 5d86038..f8ff7be 100644
--- a/src/bin/e_comp.c
+++ b/src/bin/e_comp.c
@@ -5627,6 +5627,16 @@ _e_comp_win_effect_end_cb(void *data EINA_UNUSED, 
Evas_Object *obj, const char *
 }
 
 EAPI void
+e_comp_win_effect_clip(E_Comp_Win *cw)
+{
+   EINA_SAFETY_ON_NULL_RETURN(cw);
+   if (!cw->bd->zone) return;
+   if (cw->effect_clip) e_comp_win_effect_unclip(cw);
+   evas_object_clip_set(cw->effect_obj, cw->bd->zone->bg_clip_object);
+   cw->effect_clip = 1;
+}
+
+EAPI void
 e_comp_win_effect_unclip(E_Comp_Win *cw)
 {
    EINA_SAFETY_ON_NULL_RETURN(cw);
diff --git a/src/bin/e_comp.h b/src/bin/e_comp.h
index ff4b06a..fc043be 100644
--- a/src/bin/e_comp.h
+++ b/src/bin/e_comp.h
@@ -236,6 +236,7 @@ EAPI void e_comp_win_effect_set(E_Comp_Win *cw, const char 
*effect);
 EAPI void e_comp_win_effect_params_set(E_Comp_Win *cw, int id, int *params, 
unsigned int count);
 EAPI void e_comp_win_effect_start(E_Comp_Win *cw, Edje_Signal_Cb end_cb, const 
void *end_data);
 EAPI void e_comp_win_effect_stop(E_Comp_Win *cw, Edje_Signal_Cb end_cb);
+EAPI void e_comp_win_effect_clip(E_Comp_Win *cw);
 EAPI void e_comp_win_effect_unclip(E_Comp_Win *cw);
 
 EAPI E_Comp_Win *e_comp_win_find_client_win(Ecore_X_Window win);

-- 

------------------------------------------------------------------------------
Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET
Get 100% visibility into your production application - at no cost.
Code-level diagnostics for performance bottlenecks with <2% overhead
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap1

Reply via email to