efl_ui_position_manager_list: fix return on viewport changes

Summary:
we also need to return here when the position is not the same, or we are
going to place items in the wrong spot.

Reviewers: segfaultxavi, zmike, cedric

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9869
This commit is contained in:
Marcel Hollerbach 2019-09-09 09:03:33 -04:00 committed by Mike Blumenkrantz
parent b3c785b650
commit e25a56077c
1 changed files with 5 additions and 1 deletions

View File

@ -350,7 +350,11 @@ schedule_recalc_absolut_size(Eo *obj, Efl_Ui_Position_Manager_List_Data *pd)
EOLIAN static void
_efl_ui_position_manager_list_efl_ui_position_manager_entity_viewport_set(Eo *obj, Efl_Ui_Position_Manager_List_Data *pd, Eina_Rect size)
{
if (pd->viewport.w == size.w && pd->viewport.h == size.h) return;
if (pd->viewport.x == size.x &&
pd->viewport.y == size.y &&
pd->viewport.w == size.w &&
pd->viewport.h == size.h)
return;
pd->viewport = size;