diff --git a/src/managers/input/InputManager.cpp b/src/managers/input/InputManager.cpp index 1d16f915..dffbddc2 100644 --- a/src/managers/input/InputManager.cpp +++ b/src/managers/input/InputManager.cpp @@ -1707,8 +1707,11 @@ void CInputManager::releaseAllMouseButtons() { if (PROTO::data->dndActive()) return; + timespec now; + clock_gettime(CLOCK_MONOTONIC, &now); + for (auto const& mb : buttonsCopy) { - g_pSeatManager->sendPointerButton(0, mb, WL_POINTER_BUTTON_STATE_RELEASED); + g_pSeatManager->sendPointerButton(now.tv_sec * 1000 + now.tv_nsec / 1000000, mb, WL_POINTER_BUTTON_STATE_RELEASED); } m_lCurrentlyHeldButtons.clear();