forked from enlightenment/efl
elm.hoversel: revert unnecessary item expansion & get proper size
Summary:
The changes of previous patch (4ea7effe70
)
are reverted, and item calculation is fixed correctly.
The main reason why hoversel item has wrong size in screen rotation is
that hover doesn't update geometry when the size of target object is changed.
Test Plan: elementary_test -to hoversel
Reviewers: cedric, jpeg
Differential Revision: https://phab.enlightenment.org/D4556
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
parent
bd241f6a38
commit
3f6e8871e2
|
@ -331,7 +331,6 @@ _resizing_eval(Evas_Object *obj, Elm_Hoversel_Data *sd)
|
|||
}
|
||||
}
|
||||
}
|
||||
if (ww < obj_w) ww = obj_w;
|
||||
evas_object_size_hint_min_set(sd->spacer, ww, hh);
|
||||
}
|
||||
|
||||
|
|
|
@ -699,6 +699,8 @@ _elm_hover_target_set(Eo *obj, Elm_Hover_Data *sd, Evas_Object *target)
|
|||
(sd->target, EVAS_CALLBACK_DEL, _target_del_cb, obj);
|
||||
evas_object_event_callback_del_full
|
||||
(sd->target, EVAS_CALLBACK_MOVE, _target_move_cb, obj);
|
||||
evas_object_event_callback_del_full
|
||||
(sd->target, EVAS_CALLBACK_RESIZE, _target_move_cb, obj);
|
||||
elm_widget_hover_object_set(sd->target, NULL);
|
||||
}
|
||||
|
||||
|
@ -709,6 +711,8 @@ _elm_hover_target_set(Eo *obj, Elm_Hover_Data *sd, Evas_Object *target)
|
|||
(sd->target, EVAS_CALLBACK_DEL, _target_del_cb, obj);
|
||||
evas_object_event_callback_add
|
||||
(sd->target, EVAS_CALLBACK_MOVE, _target_move_cb, obj);
|
||||
evas_object_event_callback_add
|
||||
(sd->target, EVAS_CALLBACK_RESIZE, _target_move_cb, obj);
|
||||
elm_widget_hover_object_set(target, obj);
|
||||
elm_layout_sizing_eval(obj);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue