From 0d624dcb941023faa4ff22a1e41dd744ca91f121 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 19 May 2008 04:38:40 +0000 Subject: [PATCH] lars get button mask call for edje embryo added SVN revision: 34611 --- legacy/edje/data/include/edje.inc | 1 + legacy/edje/src/lib/edje_embryo.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/legacy/edje/data/include/edje.inc b/legacy/edje/data/include/edje.inc index 24c5a9e8c2..7d0fbd2425 100644 --- a/legacy/edje/data/include/edje.inc +++ b/legacy/edje/data/include/edje.inc @@ -106,6 +106,7 @@ native set_text_class (class[], font[], Float:size); native get_text_class (class[], font[], &Float:size); native get_geometry (part_id, &x, &y, &w, &h); native get_mouse (&x, &y); +native get_mouse_buttons(); native stop_program (program_id); native stop_programs_on (part_id); native set_min_size (Float:w, Float:h); diff --git a/legacy/edje/src/lib/edje_embryo.c b/legacy/edje/src/lib/edje_embryo.c index 135e15f4ca..2471c45ebc 100644 --- a/legacy/edje/src/lib/edje_embryo.c +++ b/legacy/edje/src/lib/edje_embryo.c @@ -797,6 +797,17 @@ _edje_embryo_fn_get_mouse(Embryo_Program *ep, Embryo_Cell *params) return 0; } +/* get_mouse_buttons() */ +static Embryo_Cell +_edje_embryo_fn_get_mouse_buttons(Embryo_Program *ep, Embryo_Cell *params) +{ + Edje *ed; + + CHKPARAM(0); + ed = embryo_program_data_get(ep); + return evas_pointer_button_down_mask_get(ed->evas); +} + /* emit(sig[], src[]) */ static Embryo_Cell _edje_embryo_fn_emit(Embryo_Program *ep, Embryo_Cell *params) @@ -2273,6 +2284,7 @@ _edje_embryo_script_init(Edje *ed) embryo_program_native_call_add(ep, "get_drag_page", _edje_embryo_fn_get_drag_page); embryo_program_native_call_add(ep, "set_drag_page", _edje_embryo_fn_set_drag_page); embryo_program_native_call_add(ep, "get_mouse", _edje_embryo_fn_get_mouse); + embryo_program_native_call_add(ep, "get_mouse_buttons", _edje_embryo_fn_get_mouse_buttons); embryo_program_native_call_add(ep, "stop_program", _edje_embryo_fn_stop_program); embryo_program_native_call_add(ep, "stop_programs_on", _edje_embryo_fn_stop_programs_on); embryo_program_native_call_add(ep, "set_min_size", _edje_embryo_fn_set_min_size);