[Pkg-e-commits] [SCM] Enlightenment DR17 graphical layout and animation library branch, upstream-vcs, updated. f5b4e4555670cc3b4a24802eb44d7d47c379bee4

raster raster at alioth.debian.org
Fri May 23 22:08:43 UTC 2008


The following commit has been merged in the upstream-vcs branch:
commit 11e70246212c586f1e4912c226592f80ff4578df
Author: raster <raster>
Date:   Mon May 19 02:50:38 2008 +0000

    patch from rafael to hook in funcs to embryo

diff --git a/data/include/edje.inc b/data/include/edje.inc
index 01d21ca..24c5a9e 100644
--- a/data/include/edje.inc
+++ b/data/include/edje.inc
@@ -90,6 +90,8 @@ native       run_program      (program_id);
 native       get_drag_dir     (part_id);
 native       get_drag         (part_id, &Float:dx, &Float:dy);
 native       set_drag         (part_id, Float:dx, Float:dy);
+native       get_drag_size    (part_id, &Float:dx, &Float:dy);
+native       set_drag_size    (part_id, Float:dx, Float:dy);
 native       get_drag_step    (part_id, &Float:dx, &Float:dy);
 native       set_drag_step    (part_id, Float:dx, Float:dy);
 native       get_drag_page    (part_id, &Float:dx, &Float:dy);
diff --git a/src/lib/edje_embryo.c b/src/lib/edje_embryo.c
index 5103ce1..135e15f 100644
--- a/src/lib/edje_embryo.c
+++ b/src/lib/edje_embryo.c
@@ -80,6 +80,8 @@
  * Direction:get_drag_dir(part_id)
  * get_drag(part_id, &Float:dx, &Float:&dy)
  * set_drag(part_id, Float:dx, Float:dy)
+ * get_drag_size(part_id, &Float:dx, &Float:&dy)
+ * set_drag_size(part_id, Float:dx, Float:dy)
  * set_text(part_id, str[])
  * get_text(part_id, dst[], maxlen)
  * get_min_size(w, h)
@@ -998,6 +1000,46 @@ _edje_embryo_fn_set_drag(Embryo_Program *ep, Embryo_Cell *params)
    return(0);
 }
 
+/* get_drag_size(part_id, &Float:dx, &Float:dy) */
+static Embryo_Cell
+_edje_embryo_fn_get_drag_size(Embryo_Program *ep, Embryo_Cell *params)
+{
+   Edje *ed;
+   int part_id = 0;
+   Edje_Real_Part *rp;
+   double dx = 0.0, dy = 0.0;
+
+   CHKPARAM(3);
+   ed = embryo_program_data_get(ep);
+   part_id = params[1];
+   if (part_id < 0) return 0;
+   rp = ed->table_parts[part_id % ed->table_parts_size];
+   edje_object_part_drag_size_get(ed->obj, rp->part->name, &dx, &dy);
+   SETFLOAT(dx, params[2]);
+   SETFLOAT(dy, params[3]);
+
+   return 0;
+}
+
+/* set_drag_size(part_id, Float:dx, Float:dy) */
+static Embryo_Cell
+_edje_embryo_fn_set_drag_size(Embryo_Program *ep, Embryo_Cell *params)
+{
+   Edje *ed;
+   int part_id = 0;
+   Edje_Real_Part *rp;
+
+   CHKPARAM(3);
+   ed = embryo_program_data_get(ep);
+   part_id = params[1];
+   if (part_id < 0) return 0;
+   rp = ed->table_parts[part_id % ed->table_parts_size];
+   edje_object_part_drag_size_set(ed->obj, rp->part->name,
+				   (double)EMBRYO_CELL_TO_FLOAT(params[2]),
+				   (double)EMBRYO_CELL_TO_FLOAT(params[3]));
+   return(0);
+}
+
 /* set_text(part_id, str[]) */
 static Embryo_Cell
 _edje_embryo_fn_set_text(Embryo_Program *ep, Embryo_Cell *params)
@@ -2216,6 +2258,8 @@ _edje_embryo_script_init(Edje *ed)
    embryo_program_native_call_add(ep, "get_drag_dir", _edje_embryo_fn_get_drag_dir);
    embryo_program_native_call_add(ep, "get_drag", _edje_embryo_fn_get_drag);
    embryo_program_native_call_add(ep, "set_drag", _edje_embryo_fn_set_drag);
+   embryo_program_native_call_add(ep, "get_drag_size", _edje_embryo_fn_get_drag_size);
+   embryo_program_native_call_add(ep, "set_drag_size", _edje_embryo_fn_set_drag_size);
    embryo_program_native_call_add(ep, "set_text", _edje_embryo_fn_set_text);
    embryo_program_native_call_add(ep, "get_text", _edje_embryo_fn_get_text);
    embryo_program_native_call_add(ep, "get_min_size", _edje_embryo_fn_get_min_size);

-- 
Enlightenment DR17 graphical layout and animation library



More information about the Pkg-e-commits mailing list