bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=2f033a801e97cfc75cb05826746ff77f1ee659b2
commit 2f033a801e97cfc75cb05826746ff77f1ee659b2 Author: Mike Blumenkrantz <zm...@samsung.com> Date: Thu Mar 12 13:17:14 2020 -0400 efl/wl: explicitly use restricted size hints for min/max need to be clear here since we own these objects Reviewed-by: Marcel Hollerbach <m...@marcel-hollerbach.de> Differential Revision: https://phab.enlightenment.org/D11500 --- src/lib/efl_canvas_wl/efl_canvas_wl.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/lib/efl_canvas_wl/efl_canvas_wl.c b/src/lib/efl_canvas_wl/efl_canvas_wl.c index 23413110ef..6430ff84a0 100644 --- a/src/lib/efl_canvas_wl/efl_canvas_wl.c +++ b/src/lib/efl_canvas_wl/efl_canvas_wl.c @@ -1192,18 +1192,18 @@ shell_surface_activate_recurse(Comp_Surface *cs) static void shell_surface_minmax_update(Comp_Surface *cs) { - int w, h; + Eina_Size2D sz; if (!cs) return; if (!cs->c->minmax) return; if (cs->extracted) return; if (cs->parent) return; - evas_object_size_hint_min_get(cs->obj, &w, &h); - evas_object_size_hint_min_set(cs->c->obj, w, h); - evas_object_size_hint_max_get(cs->obj, &w, &h); - if (!w) w = -1; - if (!h) h = -1; - evas_object_size_hint_max_set(cs->c->obj, w, h); + sz = efl_gfx_hint_size_restricted_min_get(cs->obj); + efl_gfx_hint_size_restricted_min_set(cs->c->obj, sz); + sz = efl_gfx_hint_size_restricted_max_get(cs->obj); + if (!sz.w) sz.w = -1; + if (!sz.h) sz.h = -1; + efl_gfx_hint_size_restricted_max_set(cs->c->obj, sz); } static void @@ -3209,7 +3209,7 @@ static void shell_surface_toplevel_set_max_size(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, int32_t w, int32_t h) { Comp_Surface *cs = wl_resource_get_user_data(resource); - evas_object_size_hint_max_set(cs->obj, w, h); + efl_gfx_hint_size_restricted_max_set(cs->obj, EINA_SIZE2D(w, h)); if (cs == cs->c->active_surface) shell_surface_minmax_update(cs); } @@ -3218,7 +3218,7 @@ static void shell_surface_toplevel_set_min_size(struct wl_client *client EINA_UNUSED, struct wl_resource *resource, int32_t w, int32_t h) { Comp_Surface *cs = wl_resource_get_user_data(resource); - evas_object_size_hint_min_set(cs->obj, w, h); + efl_gfx_hint_size_restricted_min_set(cs->obj, EINA_SIZE2D(w, h)); if (cs == cs->c->active_surface) shell_surface_minmax_update(cs); } @@ -5725,8 +5725,8 @@ _efl_canvas_wl_minmax_propagate_set(Eo *obj, Comp *c, Eina_Bool set) shell_surface_minmax_update(c->active_surface); else { - evas_object_size_hint_min_set(obj, 0, 0); - evas_object_size_hint_max_set(obj, -1, -1); + efl_gfx_hint_size_restricted_min_set(obj, EINA_SIZE2D(0, 0)); + efl_gfx_hint_size_restricted_max_set(obj, EINA_SIZE2D(-1, -1)); } } --