forked from enlightenment/enlightenment
set max size hint on desktop gadget editor gadgets when editor is resized
ensure that the gadgets size based on grid item size
This commit is contained in:
parent
4ce460525c
commit
d2cdde01d1
|
@ -2127,10 +2127,17 @@ static void
|
||||||
_editor_resize(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
_editor_resize(void *data EINA_UNUSED, Evas *e EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
int w, h, size;
|
int w, h, size;
|
||||||
|
Elm_Object_Item *it;
|
||||||
|
|
||||||
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
|
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
|
||||||
size = MAX(w, h);
|
size = MAX(w, h);
|
||||||
size = MAX(size / 4, 100);
|
size = MAX(size / 4, 100);
|
||||||
elm_gengrid_item_size_set(obj, size, size);
|
elm_gengrid_item_size_set(obj, size, size);
|
||||||
|
for (it = elm_gengrid_first_item_get(obj); it; it = elm_gengrid_item_next_get(it))
|
||||||
|
{
|
||||||
|
Gadget_Item *gi = elm_object_item_data_get(it);
|
||||||
|
evas_object_size_hint_max_set(gi->gadget, lround(size * 0.95), lround(size * 0.95));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue