rp = evas_object_data_get(obj, "real_part");
if (rp)
{
- if (!(ev->event_flags) || !(rp->part->ignore_flags & ev->event_flags))
+ if (!(ev->event_flags) || !(rp->ignore_flags & ev->event_flags))
_edje_emit(ed, "mouse,in", rp->part->name);
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
return EO_CALLBACK_CONTINUE;
rp = evas_object_data_get(obj, "real_part");
if (rp)
{
- if (!(ev->event_flags) || !(rp->part->ignore_flags & ev->event_flags))
+ if (!(ev->event_flags) || !(rp->ignore_flags & ev->event_flags))
_edje_emit(ed, "mouse,out", rp->part->name);
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
return EO_CALLBACK_CONTINUE;
rp = evas_object_data_get(obj, "real_part");
if (!rp) return EO_CALLBACK_CONTINUE;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
_edje_ref(ed);
_edje_util_freeze(ed);
_edje_util_thaw(ed);
_edje_unref(ed);
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
return EO_CALLBACK_CONTINUE;
}
rp = evas_object_data_get(obj, "real_part");
if (!rp) return EO_CALLBACK_CONTINUE;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
_edje_ref(ed);
_edje_util_freeze(ed);
_edje_util_thaw(ed);
_edje_unref(ed);
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
return EO_CALLBACK_CONTINUE;
}
rp = ed->table_parts[rp->part->dragable.event_id % ed->table_parts_size];
}
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
_edje_ref(ed);
if ((!ev->event_flags) || (!ignored))
_edje_unref(ed);
_edje_util_thaw(ed);
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
return EO_CALLBACK_CONTINUE;
}
rp = evas_object_data_get(obj, "real_part");
if (rp)
{
- if (!(ev->event_flags) || !(rp->part->ignore_flags & ev->event_flags))
+ if (!(ev->event_flags) || !(rp->ignore_flags & ev->event_flags))
{
snprintf(buf, sizeof(buf), "mouse,wheel,%i,%i", ev->direction, (ev->z < 0) ? (-1) : (1));
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
return EO_CALLBACK_CONTINUE;
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- _edje_part_mouse_events_set(ed, rp, params[2]);
+ _edje_real_part_mouse_events_set(ed, rp, params[2]);
return 0;
}
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_part_mouse_events_get(ed, rp));
+ return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_real_part_mouse_events_get(ed, rp));
return 0;
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- _edje_part_repeat_events_set(ed, rp, params[2]);
+ _edje_real_part_repeat_events_set(ed, rp, params[2]);
return 0;
}
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_part_repeat_events_get(ed, rp));
+ return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_real_part_repeat_events_get(ed, rp));
return 0;
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- _edje_part_ignore_flags_set(ed, rp, params[2]);
+ _edje_real_part_ignore_flags_set(ed, rp, params[2]);
return 0;
}
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_part_ignore_flags_get(ed, rp));
+ return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_real_part_ignore_flags_get(ed, rp));
return 0;
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- _edje_part_mask_flags_set(ed, rp, params[2]);
+ _edje_real_part_mask_flags_set(ed, rp, params[2]);
return 0;
}
rp = ed->table_parts[part_id % ed->table_parts_size];
if (rp)
- return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_part_mask_flags_get(ed, rp));
+ return (Embryo_Cell)_edje_var_int_get(ed, (int)_edje_real_part_mask_flags_get(ed, rp));
return 0;
(en->select_allow))
return;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
if ((!ev->event_flags) || (!ignored))
{
n = an->name;
snprintf(buf, len, "anchor,mouse,down,%i,%s", ev->button, n);
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
static void
(!rp->typedata.text)) return;
en = rp->typedata.text->entry_data;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
n = an->name;
if (!n) n = "";
len = 200 + strlen(n);
snprintf(buf, len, "anchor,mouse,clicked,%i,%s", ev->button, n);
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
static void
(en->select_allow))
return;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
if ((!ev->event_flags) || (!ignored))
{
n = an->name;
snprintf(buf, len, "anchor,mouse,move,%s", n);
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
static void
size_t len;
int ignored;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
if ((!ev->event_flags) || (!ignored))
{
/* set to allow handling in elementary, in case we have
snprintf(buf, len, "anchor,mouse,in,%s", n);
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
static void
int ignored;
Edje *ed = an->en->ed;
- ignored = rp->part->ignore_flags & ev->event_flags;
+ ignored = rp->ignore_flags & ev->event_flags;
if ((!ev->event_flags) || (!ignored))
{
/* set to allow handling in elementary, in case we have
snprintf(buf, len, "anchor,mouse,out,%s", n);
_edje_emit(ed, buf, rp->part->name);
}
- ev->event_flags |= rp->part->mask_flags;
+ ev->event_flags |= rp->mask_flags;
}
static void
else
evas_object_smart_member_add(rp->object, ed->obj);
+ if (ep->type != EDJE_PART_TYPE_SPACER)
+ {
+ if (ep->ignore_flags) rp->ignore_flags = ep->ignore_flags;
+ if (ep->mask_flags) rp->mask_flags = ep->mask_flags;
+ }
+
// evas_object_layer_set(rp->object, evas_object_layer_get(ed->obj));
+ rp->mouse_events = ep->mouse_events;
+ rp->repeat_events = ep->repeat_events;
+
if (ep->type != EDJE_PART_TYPE_SWALLOW && ep->type != EDJE_PART_TYPE_GROUP && ep->type != EDJE_PART_TYPE_EXTERNAL)
{
- if (ep->mouse_events)
+ if (rp->mouse_events)
{
_edje_callbacks_add(rp->object, ed, rp);
- if (ep->repeat_events)
- evas_object_repeat_events_set(rp->object, 1);
+ evas_object_repeat_events_set(rp->object, rp->repeat_events);
if (ep->pointer_mode != EVAS_OBJECT_POINTER_MODE_AUTOGRAB)
evas_object_pointer_mode_set(rp->object, ep->pointer_mode);
#ifdef EDJE_CALC_CACHE
int state; // 4
#endif
+ Evas_Event_Flags ignore_flags;
+ Evas_Event_Flags mask_flags;
//TIZEN_ONLY(20160923): introduction of text marquee
double text_marquee_prev_time;
Ecore_Animator *text_marquee_animator;
//TIZEN_ONLY(20160923): introduction of text marquee
unsigned char text_marquee_to_left : 1;
//
+ unsigned char mouse_events : 1;
+ unsigned char repeat_events : 1;
}; // 128
// WITH EDJE_CALC_CACHE: 407
#endif
//
-Eina_Bool _edje_part_mouse_events_get(Edje *ed, Edje_Real_Part *rp);
-void _edje_part_mouse_events_set(Edje *ed, Edje_Real_Part *rp, Eina_Bool mouse_events);
-Eina_Bool _edje_part_repeat_events_get(Edje *ed, Edje_Real_Part *rp);
-void _edje_part_repeat_events_set(Edje *ed, Edje_Real_Part *rp, Eina_Bool repeat_events);
-Evas_Event_Flags _edje_part_ignore_flags_get(Edje *ed, Edje_Real_Part *rp);
-void _edje_part_ignore_flags_set(Edje *ed, Edje_Real_Part *rp, Evas_Event_Flags ignore_flags);
-Evas_Event_Flags _edje_part_mask_flags_get(Edje *ed, Edje_Real_Part *rp);
-void _edje_part_mask_flags_set(Edje *ed, Edje_Real_Part *rp, Evas_Event_Flags mask_flags);
+Eina_Bool _edje_real_part_mouse_events_get(Edje *ed, Edje_Real_Part *rp);
+void _edje_real_part_mouse_events_set(Edje *ed, Edje_Real_Part *rp, Eina_Bool mouse_events);
+Eina_Bool _edje_real_part_repeat_events_get(Edje *ed, Edje_Real_Part *rp);
+void _edje_real_part_repeat_events_set(Edje *ed, Edje_Real_Part *rp, Eina_Bool repeat_events);
+Evas_Event_Flags _edje_real_part_ignore_flags_get(Edje *ed, Edje_Real_Part *rp);
+void _edje_real_part_ignore_flags_set(Edje *ed, Edje_Real_Part *rp, Evas_Event_Flags ignore_flags);
+Evas_Event_Flags _edje_real_part_mask_flags_get(Edje *ed, Edje_Real_Part *rp);
+void _edje_real_part_mask_flags_set(Edje *ed, Edje_Real_Part *rp, Evas_Event_Flags mask_flags);
#ifdef HAVE_LIBREMIX
#include <remix/remix.h>
if (hints_update)
_edje_real_part_swallow_hints_update(rp);
- if (rp->part->mouse_events)
+ if (rp->mouse_events)
{
_edje_callbacks_add(obj_swallow, ed, rp);
- if (rp->part->repeat_events)
- evas_object_repeat_events_set(obj_swallow, 1);
+ evas_object_repeat_events_set(obj_swallow, rp->repeat_events);
if (rp->part->pointer_mode != EVAS_OBJECT_POINTER_MODE_AUTOGRAB)
evas_object_pointer_mode_set(obj_swallow, rp->part->pointer_mode);
evas_object_pass_events_set(obj_swallow, 0);
}
Eina_Bool
-_edje_part_mouse_events_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
+_edje_real_part_mouse_events_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
{
if (!rp) return EINA_FALSE;
- return rp->part->mouse_events;
+ return rp->mouse_events;
}
void
-_edje_part_mouse_events_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Eina_Bool mouse_events)
+_edje_real_part_mouse_events_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Eina_Bool mouse_events)
{
if (!rp) return;
- rp->part->mouse_events = !!mouse_events;
+ rp->mouse_events = !!mouse_events;
- if (mouse_events)
+ if (rp->mouse_events)
{
evas_object_pass_events_set(rp->object, 0);
_edje_callbacks_add(rp->object, ed, rp);
}
Eina_Bool
-_edje_part_repeat_events_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
+_edje_real_part_repeat_events_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
{
if (!rp) return EINA_FALSE;
- return rp->part->repeat_events;
+ return rp->repeat_events;
}
void
-_edje_part_repeat_events_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Eina_Bool repeat_events)
+_edje_real_part_repeat_events_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Eina_Bool repeat_events)
{
if (!rp) return;
- rp->part->repeat_events = !!repeat_events;
+ rp->repeat_events = !!repeat_events;
- if (repeat_events)
+ if (rp->repeat_events)
evas_object_repeat_events_set(rp->object, 1);
else
evas_object_repeat_events_set(rp->object, 0);
}
Evas_Event_Flags
-_edje_part_ignore_flags_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
+_edje_real_part_ignore_flags_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
{
if (!rp) return EVAS_EVENT_FLAG_NONE;
- return rp->part->ignore_flags;
+ return rp->ignore_flags;
}
void
-_edje_part_ignore_flags_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Evas_Event_Flags ignore_flags)
+_edje_real_part_ignore_flags_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Evas_Event_Flags ignore_flags)
{
if (!rp) return;
- rp->part->ignore_flags = ignore_flags;
+ rp->ignore_flags = ignore_flags;
}
Evas_Event_Flags
-_edje_part_mask_flags_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
+_edje_real_part_mask_flags_get(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
{
if (!rp) return EVAS_EVENT_FLAG_NONE;
- return rp->part->mask_flags;
+ return rp->mask_flags;
}
void
-_edje_part_mask_flags_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Evas_Event_Flags mask_flags)
+_edje_real_part_mask_flags_set(Edje *ed EINA_UNUSED, Edje_Real_Part *rp, Evas_Event_Flags mask_flags)
{
if (!rp) return;
- rp->part->mask_flags = mask_flags;
+ rp->mask_flags = mask_flags;
}
// TIZEN_ONLY(20150716): Add edje_object_part_text_freeze, thaw APIs for freezing cursor movements.