discomfitor pushed a commit to branch master.

commit 4ea0e29c6f3e27c12aedd10ac3823bb56f2c05cf
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri May 31 15:28:57 2013 +0100

    add embryo params for proxy src visible/clip
    
    hermet please look at these, they don't seem to work right for some reason
---
 data/edje/include/edje.inc  |  4 +++-
 src/lib/edje/edje_embryo.c  | 48 +++++++++++++++++++++++++++++++++++++++++++++
 src/lib/edje/edje_private.h |  4 +++-
 3 files changed, 54 insertions(+), 2 deletions(-)

diff --git a/data/edje/include/edje.inc b/data/edje/include/edje.inc
index 5fc9ec2..a75e3cf 100644
--- a/data/edje/include/edje.inc
+++ b/data/edje/include/edje.inc
@@ -225,7 +225,9 @@ enum State_Param
        STATE_PHYSICS_MOV_FREEDOM_ANG = 54,
        STATE_PHYSICS_BACK_CULL = 55,
        STATE_PHYSICS_Z = 56,
-       STATE_PHYSICS_DEPTH = 57
+       STATE_PHYSICS_DEPTH = 57,
+       STATE_PROXY_SRC_VISIBLE = 58,
+       STATE_PROXY_SRC_CLIP = 59
 };
 
 native set_state_val(part_id, State_Param:p, ...);
diff --git a/src/lib/edje/edje_embryo.c b/src/lib/edje/edje_embryo.c
index 120d4d4..5a7b6e2 100644
--- a/src/lib/edje/edje_embryo.c
+++ b/src/lib/edje/edje_embryo.c
@@ -2290,6 +2290,30 @@ _edje_embryo_fn_set_state_val(Embryo_Program *ep, 
Embryo_Cell *params)
          GETINT(rp->custom->description->persp.focal, params[3]);
 
          break;
+      case EDJE_STATE_PARAM_PROXY_SRC_CLIP:
+        {
+           Edje_Part_Description_Proxy *proxy;
+
+           if ((rp->part->type != EDJE_PART_TYPE_PROXY)) return 0;
+           CHKPARAM(3);
+
+           proxy = (Edje_Part_Description_Proxy*) rp->custom->description;
+           GETINT(proxy->proxy.source_clip, params[3]);
+
+           break;
+        }
+      case EDJE_STATE_PARAM_PROXY_SRC_VISIBLE:
+        {
+           Edje_Part_Description_Proxy *proxy;
+
+           if ((rp->part->type != EDJE_PART_TYPE_PROXY)) return 0;
+           CHKPARAM(3);
+
+           proxy = (Edje_Part_Description_Proxy*) rp->custom->description;
+           GETINT(proxy->proxy.source_visible, params[3]);
+
+           break;
+        }
 #ifdef HAVE_EPHYSICS
       case EDJE_STATE_PARAM_PHYSICS_MASS:
          CHKPARAM(3);
@@ -2864,6 +2888,30 @@ _edje_embryo_fn_get_state_val(Embryo_Program *ep, 
Embryo_Cell *params)
          SETINT(rp->custom->description->persp.focal, params[3]);
 
          break;
+      case EDJE_STATE_PARAM_PROXY_SRC_CLIP:
+        {
+           Edje_Part_Description_Proxy *proxy;
+
+           if ((rp->part->type != EDJE_PART_TYPE_PROXY)) return 0;
+           CHKPARAM(3);
+
+           proxy = (Edje_Part_Description_Proxy*) rp->custom->description;
+           SETINT(proxy->proxy.source_clip, params[3]);
+
+           break;
+        }
+      case EDJE_STATE_PARAM_PROXY_SRC_VISIBLE:
+        {
+           Edje_Part_Description_Proxy *proxy;
+
+           if ((rp->part->type != EDJE_PART_TYPE_PROXY)) return 0;
+           CHKPARAM(3);
+
+           proxy = (Edje_Part_Description_Proxy*) rp->custom->description;
+           SETINT(proxy->proxy.source_visible, params[3]);
+
+           break;
+        }
 #ifdef HAVE_EPHYSICS
       case EDJE_STATE_PARAM_PHYSICS_MASS:
          CHKPARAM(3);
diff --git a/src/lib/edje/edje_private.h b/src/lib/edje/edje_private.h
index 5aeaf99..a6a9c47 100644
--- a/src/lib/edje/edje_private.h
+++ b/src/lib/edje/edje_private.h
@@ -410,7 +410,9 @@ typedef struct _Edje_Signal_Callback_Custom 
Edje_Signal_Callback_Custom;
 #define EDJE_STATE_PARAM_PHYSICS_BACK_CULL 55
 #define EDJE_STATE_PARAM_PHYSICS_Z      56
 #define EDJE_STATE_PARAM_PHYSICS_DEPTH  57
-#define EDJE_STATE_PARAM_LAST           58
+#define EDJE_STATE_PARAM_PROXY_SRC_VISIBLE 58
+#define EDJE_STATE_PARAM_PROXY_SRC_CLIP 59
+#define EDJE_STATE_PARAM_LAST           60
 
 #define EDJE_ENTRY_EDIT_MODE_NONE 0
 #define EDJE_ENTRY_EDIT_MODE_SELECTABLE 1

-- 

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite
It's a free troubleshooting tool designed for production
Get down to code-level detail for bottlenecks, with <2% overhead.
Download for free and get started troubleshooting in minutes.
http://p.sf.net/sfu/appdyn_d2d_ap2

Reply via email to