[client,sdl] ignore set_mouseover result

The function might return false if no item was selected.
This commit is contained in:
akallabeth
2026-01-25 20:27:50 +01:00
parent 57034f2294
commit d74eecff3b
3 changed files with 5 additions and 10 deletions

View File

@@ -226,8 +226,7 @@ bool SDLConnectionDialog::handle(const SDL_Event& event)
{
auto& ev = reinterpret_cast<const SDL_MouseMotionEvent&>(event);
if (!_buttons.set_mouseover(event.button.x, event.button.y))
return false;
_buttons.set_mouseover(event.button.x, event.button.y);
if (!update())
return false;
return windowID == ev.windowID;

View File

@@ -236,18 +236,15 @@ int SdlInputWidgetPairList::run(std::vector<std::string>& result)
auto TextInputIndex = get_index(event.button);
for (auto& cur : m_list)
{
if (!cur->set_mouseover(false))
throw;
cur->set_mouseover(false);
}
if (TextInputIndex >= 0)
{
auto& cur = m_list[static_cast<size_t>(TextInputIndex)];
if (!cur->set_mouseover(true))
throw;
cur->set_mouseover(true);
}
if (!_buttons.set_mouseover(event.button.x, event.button.y))
throw;
_buttons.set_mouseover(event.button.x, event.button.y);
}
break;
case SDL_EVENT_MOUSE_BUTTON_DOWN:

View File

@@ -111,8 +111,7 @@ int SdlSelectList::run()
throw;
}
if (!_buttons.set_mouseover(event.button.x, event.button.y))
throw;
_buttons.set_mouseover(event.button.x, event.button.y);
}
break;
case SDL_EVENT_MOUSE_BUTTON_DOWN: