Set focused text input surface before emitting focusedTextInputSurfaceChanged()

When the focusedTextInputSurfaceChanged() signal is emitted, it is
expected that SeatInterface::focusedTextInputSurface() will return
the new focused text input surface.
This commit is contained in:
Vlad Zahorodnii 2020-09-23 13:41:35 +03:00
parent cff380962c
commit feeafa93ed

View file

@ -1585,10 +1585,10 @@ void SeatInterface::setFocusedTextInputSurface(SurfaceInterface *surface)
if (d->focusedTextInputSurface != surface){
d->textInputV2->d->sendLeave(serial, d->focusedTextInputSurface);
d->focusedTextInputSurface = surface;
emit focusedTextInputSurfaceChanged();
}
d->focusedTextInputSurface = surface;
if (d->focusedTextInputSurface) {
d->focusedSurfaceDestroyConnection = connect(surface, &SurfaceInterface::aboutToBeDestroyed, this,
[this] {