mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
[client,sdl] ignore set_mouseover result
The function might return false if no item was selected.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user