+ minx;
else it_xpos = minx;
miny = miny + ((cvh - (sd->item_height * row))
- * GG_IT(it)->wsd->align_y);
+ * sd->align_y);
it_ypos = y * sd->item_height + miny;
it->x = x;
it->y = y;
+ miny;
else it_ypos = miny;
minx = minx + ((cvw - (sd->item_width * col))
- * GG_IT(it)->wsd->align_x);
+ * sd->align_x);
it->x = x;
it->y = y;
}
Evas_Event_Mouse_Move *ev = event_info;
Evas_Coord ox, oy, ow, oh, it_scrl_x, it_scrl_y;
Evas_Coord minw = 0, minh = 0, x, y, dx, dy, adx, ady;
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
{
it->dragging = 1;
ELM_SAFE_FREE(it->long_timer, ecore_timer_del);
- if (!GG_IT(it)->wsd->was_selected)
+ if (!sd->was_selected)
it->unsel_cb(it);
if (dy < 0)
_long_press_cb(void *data)
{
Elm_Gen_Item *it = data;
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
it->long_timer = NULL;
if (elm_widget_item_disabled_get(it) || (it->dragging))
evas_object_raise(VIEW(it));
eo_do(WIDGET(it), elm_interface_scrollable_hold_set(EINA_TRUE));
eo_do(WIDGET(it), elm_interface_scrollable_bounce_allow_get(
- &(GG_IT(it)->wsd->old_h_bounce),
- &(GG_IT(it)->wsd->old_v_bounce)));
+ &(sd->old_h_bounce),
+ &(sd->old_v_bounce)));
eo_do(WIDGET(it), elm_interface_scrollable_bounce_allow_set(EINA_FALSE, EINA_FALSE));
edje_object_signal_emit(VIEW(it), "elm,state,reorder,enabled", "elm");
_item_highlight(Elm_Gen_Item *it)
{
const char *selectraise = NULL;
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (_is_no_select(it) ||
(!sd->highlight) || (it->highlighted) ||
Evas_Event_Mouse_Down *ev = event_info;
Elm_Gen_Item *it = data;
Evas_Coord x, y;
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (ev->button != 1) return;
{
Evas_Event_Mouse_Up *ev = event_info;
Eina_Bool dragged = EINA_FALSE;
- Elm_Gengrid_Data *sd;
Elm_Gen_Item *it = data;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (ev->button != 1) return;
- sd = GG_IT(it)->wsd;
-
it->down = EINA_FALSE;
sd->mouse_down = EINA_FALSE;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
eo_do(WIDGET(it), elm_interface_scrollable_hold_set(EINA_FALSE));
eo_do(WIDGET(it), elm_interface_scrollable_bounce_allow_set(
- GG_IT(it)->wsd->old_h_bounce,
- GG_IT(it)->wsd->old_v_bounce));
+ sd->old_h_bounce, sd->old_v_bounce));
edje_object_signal_emit(VIEW(it), "elm,state,reorder,disabled", "elm");
}
{
char buf[1024];
char style[1024];
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if ((it->realized) ||
(it->generation < sd->generation))
Elm_Gen_Item *it = data;
Evas_Coord dx, dy;
double tt, t;
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
tt = REORDER_EFFECT_TIME;
t = ((0.0 > (t = ecore_loop_time_get() -
Evas_Coord x, y, ox, oy, cvx, cvy, cvw, cvh, iw, ih, ww;
Evas_Coord tch, tcw, alignw = 0, alignh = 0, vw, vh;
Eina_Bool reorder_item_move_forward = EINA_FALSE;
- Elm_Gengrid_Data *wsd;
Eina_Bool was_realized;
Elm_Gen_Item_Type *item;
long items_count;
int item_pos;
item = GG_IT(it);
- wsd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, wsd);
it->x = cx;
it->y = cy;
static void
_elm_gengrid_item_del_not_serious(Elm_Gen_Item *it)
{
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
elm_widget_item_pre_notify_del(it);
it->generation = sd->generation - 1; /* This means that the item is deleted */
static void
_elm_gengrid_item_del_serious(Elm_Gen_Item *it)
{
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
_elm_gengrid_item_del_not_serious(it);
sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it));
_item_del(Elm_Gen_Item *it)
{
Evas_Object *obj = WIDGET(it);
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
evas_event_freeze(evas_object_evas_get(obj));
- GG_IT(it)->wsd->selected = eina_list_remove(GG_IT(it)->wsd->selected, it);
+ sd->selected = eina_list_remove(sd->selected, it);
if (it->realized) _elm_gengrid_item_unrealize(it, EINA_FALSE);
_elm_gengrid_item_del_serious(it);
elm_gengrid_item_class_unref((Elm_Gengrid_Item_Class *)it->itc);
_item_select(Elm_Gen_Item *it)
{
Evas_Object *obj = WIDGET(it);
- Elm_Gengrid_Data *sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (_is_no_select(it) ||
(it->generation < sd->generation) ||
Eina_Bool selected)
{
Elm_Gen_Item *it = (Elm_Gen_Item *)item;
- Elm_Gengrid_Data *sd;
ELM_GENGRID_ITEM_CHECK_OR_RETURN(it);
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
- sd = GG_IT(it)->wsd;
if ((it->generation < sd->generation) || elm_widget_item_disabled_get(it))
return;
selected = !!selected;
Elm_Gengrid_Item_Scrollto_Type type)
{
Elm_Gen_Item *it = (Elm_Gen_Item *)item;
- Elm_Gengrid_Data *sd;
ELM_GENGRID_ITEM_CHECK_OR_RETURN(it);
- sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if ((it->generation < sd->generation)) return;
elm_gengrid_item_bring_in(Elm_Object_Item *item,
Elm_Gengrid_Item_Scrollto_Type type)
{
- Elm_Gengrid_Data *sd;
Elm_Gen_Item *it = (Elm_Gen_Item *)item;
ELM_GENGRID_ITEM_CHECK_OR_RETURN(it);
- sd = GG_IT(it)->wsd;
+ ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
if (it->generation < sd->generation) return;
static inline void
_elm_list_item_free(Elm_List_Item *it)
{
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
if (sd->focused_item == (Elm_Object_Item *)it)
sd->focused_item = NULL;
Eina_Bool h_mode)
{
if (!it) return EINA_FALSE;
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
if (!sd->focus_on_selection_enabled) return EINA_FALSE;
if ((h_mode && (dir != ELM_FOCUS_UP) && (dir != ELM_FOCUS_DOWN)) ||
static void
_elm_list_item_focused(Elm_List_Item *it)
{
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
Evas_Coord x, y, w, h, sx, sy, sw, sh;
const char *focus_raise;
Elm_List_Item *it = data;
ELM_LIST_ITEM_CHECK_OR_RETURN(it, ECORE_CALLBACK_CANCEL);
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
sd->swipe = EINA_FALSE;
sd->movements = 0;
int i, sum = 0;
ELM_LIST_ITEM_CHECK_OR_RETURN(it);
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
sd->swipe = EINA_FALSE;
for (i = 0; i < sd->movements; i++)
Evas_Coord x, y, w, h;
ELM_LIST_ITEM_CHECK_OR_RETURN(it);
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
evas_smart_objects_calculate(evas_object_evas_get(sd->box));
evas_object_geometry_get(sd->box, &bx, &by, &bw, &bh);
Evas_Coord x, y, w, h;
ELM_LIST_ITEM_CHECK_OR_RETURN(it);
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
evas_smart_objects_calculate(evas_object_evas_get(sd->box));
evas_object_geometry_get(sd->box, &bx, &by, &bw, &bh);
Evas_Coord *w,
Evas_Coord *h)
{
- ELM_LIST_DATA_GET(WIDGET(it), sd);
+ ELM_LIST_DATA_GET_FROM_ITEM(it, sd);
Evas_Coord ix, iy, iw, ih, vx, vy, vw, vh;