/* Edje exported calls */ /************************************************/ /* Basic data storage/retrieval (it's explicit) */ /************************************************/ /* Example: * * In the "global" script section of a group: * * script { * public global_value1; * public global_value2; * public global_value3; * } * * In the program script sections, OR in any global functions/routines: * ( several examples of setting/getting values) * * set_int(global_value1, 7); * set_float(global_value2, 42.0); * set_str(global_value3, "I am a smelly fish!"); * new value1 = get_int(global_value1); * new Float:value2 = get_float(global_value2); * new value3[100]; get_str(global_value3, value3, 100); * set_int(global_value1, value1); * set_float(global_value2, value2); * set_str(global_value3, value3); */ native get_int (id); native set_int (id, val); native Float:get_float (id); native set_float (id, Float:val); native get_strlen(id); native get_str (id, dst[], maxlen); native set_str (id, str[]); /********************/ /* Edje list calls */ /********************/ native count (id); native remove (id, n); native append_int (id, v); native prepend_int(id, v); native insert_int (id, pos, v); native fetch_int (id, pos); native append_str (id, str[]); native prepend_str(id, str[]); native insert_str (id, pos, str[]); native fetch_str (id, pos, dst[], maxlen); /********************/ /* Edje timer calls */ /********************/ native timer (Float:in, fname[], val); native cancel_timer(id); /*******************/ /* Edje anim calls */ /*******************/ native anim (Float:len, fname[], val); native cancel_anim(id); /***********************************************************/ /* Edje utility calls for dealing with edjes/programs etc. */ /***********************************************************/ /* Example: * * emit("this_thing", "clicked"); * emit("state", "playing"); * * set_state(PART:"logo", "glowing", 0.0); * set_state(PART:"button", "default", 0.0); * * set_tween_state(PART:"button", 0.5, "default", 0.0, "clicked", 0.0); * * run_program(PROGRAM:"program_name"); */ native emit (sig[], src[]); native set_state (part_id, state[], Float:state_val); native set_tween_state (part_id, Float:tween, state1[], Float:state1_val, state2[], Float:state2_val); 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 set_text (part_id, str[]); native get_text (part_id, dst[], maxlen); native get_min_size (&w, &h); native get_max_size (&w, &h); native get_color_class (class[], &r, &g, &b, &a); native set_color_class (class[], r, g, b, a); 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 stop_program (program_id); native stop_programs_on (part_id); native set_min_size (Float:w, Float:h); native set_max_size (Float:w, Float:h); enum Msg_Type { MSG_NONE = 0, MSG_STRING = 2, MSG_INT = 3, MSG_FLOAT = 4, MSG_STRING_SET = 5, MSG_INT_SET = 6, MSG_FLOAT_SET = 7, MSG_STRING_INT = 8, MSG_INT_FLOAT = 9, MSG_STRING_INT_SET = 10, MSG_INT_FLOAT_SET = 11 }; native send_message(Msg_Type:type, id, ...);