From 457e9faaa13a7b9cc5946c9059851ebdcede0a9b Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Tue, 4 Jan 2022 18:27:36 +0200 Subject: [PATCH] Avoid sending a configure event when starting interactive move There's nothing to configure that needs an acknowledgement from the client. --- src/xdgshellclient.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/xdgshellclient.cpp b/src/xdgshellclient.cpp index 8c097e7e2c..0751edc70d 100644 --- a/src/xdgshellclient.cpp +++ b/src/xdgshellclient.cpp @@ -1007,16 +1007,17 @@ bool XdgToplevelClient::doStartInteractiveMoveResize() { if (interactiveMoveResizePointerMode() != PositionCenter) { m_nextStates |= XdgToplevelInterface::State::Resizing; + scheduleConfigure(); } - - scheduleConfigure(); return true; } void XdgToplevelClient::doFinishInteractiveMoveResize() { - m_nextStates &= ~XdgToplevelInterface::State::Resizing; - scheduleConfigure(); + if (m_nextStates & XdgToplevelInterface::State::Resizing) { + m_nextStates &= ~XdgToplevelInterface::State::Resizing; + scheduleConfigure(); + } } bool XdgToplevelClient::takeFocus()