From c37498bb4017e89654c0687a3f84792ecb445c47 Mon Sep 17 00:00:00 2001 From: Andrey Kleshchev <117672381+akleshchev@users.noreply.github.com> Date: Mon, 7 Sep 2026 20:17:26 +0300 Subject: #6243 Double RMB support --- indra/llwindow/llwindowsdl.cpp | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) (limited to 'indra/llwindow/llwindowsdl.cpp') diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp index e3ae9493a6..5e30f4dcca 100644 --- a/indra/llwindow/llwindowsdl.cpp +++ b/indra/llwindow/llwindowsdl.cpp @@ -1281,17 +1281,35 @@ SDL_AppResult LLWindowSDL::handleEvent(const SDL_Event& event) if (event.button.button == SDL_BUTTON_LEFT) // left { if (event.button.clicks == 2) - mCallbacks->handleDoubleClick(this, openGlCoord, mask); + { + mCallbacks->handleLeftMouseDoubleClick(this, openGlCoord, mask); + } else + { mCallbacks->handleMouseDown(this, openGlCoord, mask); + } } else if (event.button.button == SDL_BUTTON_RIGHT) { - mCallbacks->handleRightMouseDown(this, openGlCoord, mask); + if (event.button.clicks == 2) + { + mCallbacks->handleRightMouseDoubleClick(this, openGlCoord, mask); + } + else + { + mCallbacks->handleRightMouseDown(this, openGlCoord, mask); + } } else if (event.button.button == SDL_BUTTON_MIDDLE) // middle { - mCallbacks->handleMiddleMouseDown(this, openGlCoord, mask); + if (event.button.clicks == 2) + { + mCallbacks->handleMiddleMouseDoubleClick(this, openGlCoord, mask); + } + else + { + mCallbacks->handleMiddleMouseDown(this, openGlCoord, mask); + } } else { -- cgit v1.3