forked from enlightenment/efl
elm_toolbar: add toolbar item size calculation and setting min values for fixed items
Summary: In case of the toolbar item size is fixed, the size of toolbar item became finger size. so, after signal emission in _inform_item_number(), edje_object_size_min_restricted_calc() and evas_object_size_hint_min_set() function are added. Test Plan: change edc for supporting fixed toolbar item and run examples of toolbar in elementary_test Reviewers: woohyun, seoz, Hermet, raster Reviewed By: raster Differential Revision: https://phab.enlightenment.org/D2184
This commit is contained in:
parent
8e47bbb70a
commit
c361c9e839
|
@ -1299,6 +1299,7 @@ _inform_item_number(Evas_Object *obj)
|
||||||
char buf[sizeof("elm,number,item,") + 4];
|
char buf[sizeof("elm,number,item,") + 4];
|
||||||
static int scount = 0;
|
static int scount = 0;
|
||||||
int count = 0;
|
int count = 0;
|
||||||
|
Evas_Coord mw, mh;
|
||||||
|
|
||||||
EINA_INLIST_FOREACH(sd->items, it)
|
EINA_INLIST_FOREACH(sd->items, it)
|
||||||
{
|
{
|
||||||
|
@ -1313,7 +1314,16 @@ _inform_item_number(Evas_Object *obj)
|
||||||
EINA_INLIST_FOREACH(sd->items, it)
|
EINA_INLIST_FOREACH(sd->items, it)
|
||||||
{
|
{
|
||||||
if (!it->separator && !it->object)
|
if (!it->separator && !it->object)
|
||||||
edje_object_signal_emit(VIEW(it), buf, "elm");
|
{
|
||||||
|
edje_object_signal_emit(VIEW(it), buf, "elm");
|
||||||
|
edje_object_message_signal_process(VIEW(it));
|
||||||
|
|
||||||
|
mw = mh = -1;
|
||||||
|
elm_coords_finger_size_adjust(1, &mw, 1, &mh);
|
||||||
|
|
||||||
|
edje_object_size_min_restricted_calc(VIEW(it), &mw, &mh, mw, mh);
|
||||||
|
evas_object_size_hint_min_set(VIEW(it), mw, mh);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue