diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2019-08-19 13:39:11 -0400 |
---|---|---|
committer | Cedric BAIL <cedric.bail@free.fr> | 2019-08-19 16:47:06 -0700 |
commit | 187425e12ccc355e9fb58074b72c786535d5aa23 (patch) | |
tree | 5d26ffe1f4e56ff84113c9584fc937919e66e324 | |
parent | 1948bf0d077a14a487bafc47da393532ed04c0e4 (diff) | |
download | efl-187425e12ccc355e9fb58074b72c786535d5aa23.tar.gz |
elm/hoversel: manually trigger group_calc for internal objects
hoversel doesn't implement group calc or do any sane type of sizing
so just manually call these on demand to ensure the correct size is used
fix T8127
Reviewed-by: Cedric BAIL <cedric.bail@free.fr>
Differential Revision: https://phab.enlightenment.org/D9632
-rw-r--r-- | src/lib/elementary/elc_hoversel.c | 1 | ||||
-rw-r--r-- | src/lib/elementary/elm_entry.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/elementary/elc_hoversel.c b/src/lib/elementary/elc_hoversel.c index dfdb638892..ca08e713df 100644 --- a/src/lib/elementary/elc_hoversel.c +++ b/src/lib/elementary/elc_hoversel.c @@ -501,6 +501,7 @@ _activate(Evas_Object *obj) { ELM_HOVERSEL_ITEM_DATA_GET(eo_item, item); evas_object_show(VIEW(item)); + efl_canvas_group_calculate(VIEW(item)); elm_box_pack_end(sd->bx, VIEW(item)); } diff --git a/src/lib/elementary/elm_entry.c b/src/lib/elementary/elm_entry.c index 94ce3c5391..7e9e838d97 100644 --- a/src/lib/elementary/elm_entry.c +++ b/src/lib/elementary/elm_entry.c @@ -1437,6 +1437,8 @@ _hoversel_position(Evas_Object *obj) edje_object_part_text_cursor_geometry_get (sd->entry_edje, "elm.text", &cx, &cy, &cw, &ch); + if (efl_canvas_group_need_recalculate_get(sd->hoversel)) + efl_canvas_group_calculate(sd->hoversel); evas_object_size_hint_combined_min_get(sd->hoversel, &mw, &mh); if (cx + mw > w) cx = w - mw; |