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