forked from enlightenment/efl
elementary: Fix issue of minimum resizing in wayland
This patch fixes an issue where if you tried to resize a window to it's minimum size, the contents of the window would draw outside the window frame. Basically, when we are setting min/max size hints to the window object we need to account for framespace. @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
4387f34b54
commit
0e4b9afeb0
|
@ -2979,6 +2979,17 @@ _elm_win_resize_objects_eval(Evas_Object *obj)
|
||||||
if (!wy) maxh = minh;
|
if (!wy) maxh = minh;
|
||||||
else maxh = 32767;
|
else maxh = 32767;
|
||||||
|
|
||||||
|
if (sd->frame_obj)
|
||||||
|
{
|
||||||
|
int fx, fy, fw, fh;
|
||||||
|
|
||||||
|
evas_output_framespace_get(sd->evas, &fx, &fy, &fw, &fh);
|
||||||
|
minw += fw;
|
||||||
|
minh += fh;
|
||||||
|
maxw -= fw;
|
||||||
|
maxh -= fh;
|
||||||
|
}
|
||||||
|
|
||||||
evas_object_size_hint_min_set(obj, minw, minh);
|
evas_object_size_hint_min_set(obj, minw, minh);
|
||||||
evas_object_size_hint_max_set(obj, maxw, maxh);
|
evas_object_size_hint_max_set(obj, maxw, maxh);
|
||||||
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
|
evas_object_geometry_get(obj, NULL, NULL, &w, &h);
|
||||||
|
|
Loading…
Reference in New Issue