From fff9fdb4f44ebd71d75ff813d8453a5f2c5d1a2b Mon Sep 17 00:00:00 2001 From: rewine Date: Wed, 19 Feb 2025 16:06:48 +0800 Subject: [PATCH] fix: input popup not update cursorRect before arrange position log: https://github.com/linuxdeepin/treeland/issues/369 --- src/server/protocols/winputmethodhelper.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/protocols/winputmethodhelper.cpp b/src/server/protocols/winputmethodhelper.cpp index d0ce2eddc..b42ebe914 100644 --- a/src/server/protocols/winputmethodhelper.cpp +++ b/src/server/protocols/winputmethodhelper.cpp @@ -267,8 +267,8 @@ void WInputMethodHelper::handleNewIPSV2(qw_input_popup_surface_v2 *ipsv2) auto createPopupSurface = [this, d] (WSurface *focus, QRect cursorRect, qw_input_popup_surface_v2 *popupSurface){ auto surface = new WInputPopupSurface(popupSurface, focus, this); d->popupSurfaces.append(surface); - Q_EMIT inputPopupSurfaceV2Added(surface); updatePopupSurface(surface, cursorRect); + Q_EMIT inputPopupSurfaceV2Added(surface); surface->safeConnect(&qw_input_popup_surface_v2::before_destroy, this, [this, d, surface](){ d->popupSurfaces.removeAll(surface); Q_EMIT inputPopupSurfaceV2Removed(surface);