nitpicker: deliver pointer pos on hover change

This way, a client is able to respond to the initial movement into the
view area.
This commit is contained in:
Norman Feske 2018-04-27 14:10:45 +02:00 committed by Christian Helmuth
parent 1f0f85f979
commit b748c4186d

View File

@ -129,12 +129,18 @@ void User_state::_handle_input_event(Input::Event ev)
View_owner * const hovered = pointed_view ? &pointed_view->owner() : 0;
/*
* Deliver a leave event if pointed-to session changed
* Deliver a leave event if pointed-to session changed, notify newly
* hovered session about the current pointer position.
*/
if (_hovered && (hovered != _hovered))
_hovered->submit_input_event(Hover_leave());
if (hovered != _hovered) {
if (_hovered)
_hovered->submit_input_event(Hover_leave());
_hovered = hovered;
if (hovered && _key_cnt == 0)
hovered->submit_input_event(Absolute_motion{_pointer_pos.x(),
_pointer_pos.y()});
_hovered = hovered;
}
/*
* Handle start of a key sequence