summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@samsung.com>2019-08-19 13:39:11 -0400
committerCedric BAIL <cedric.bail@free.fr>2019-08-19 16:47:06 -0700
commit187425e12ccc355e9fb58074b72c786535d5aa23 (patch)
tree5d26ffe1f4e56ff84113c9584fc937919e66e324
parent1948bf0d077a14a487bafc47da393532ed04c0e4 (diff)
downloadefl-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.c1
-rw-r--r--src/lib/elementary/elm_entry.c2
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;