diff --git a/client/eventsSDL/InputSourceTouch.cpp b/client/eventsSDL/InputSourceTouch.cpp index 1135a0b52..6fccb223a 100644 --- a/client/eventsSDL/InputSourceTouch.cpp +++ b/client/eventsSDL/InputSourceTouch.cpp @@ -20,6 +20,7 @@ #include "../gui/EventDispatcher.h" #include "../gui/MouseButton.h" #include "../gui/WindowHandler.h" +#include "../render/IScreenHandler.h" #include "../CServerHandler.h" #include "../globalLobby/GlobalLobbyClient.h" @@ -65,6 +66,7 @@ void InputSourceTouch::handleEventFingerMotion(const SDL_TouchFingerEvent & tfin case TouchState::RELATIVE_MODE: { Point screenSize = GH.screenDimensions(); + int scalingFactor = GH.screenHandler().getScalingFactor(); Point moveDistance { static_cast(screenSize.x * params.relativeModeSpeedFactor * tfinger.dx), @@ -73,7 +75,7 @@ void InputSourceTouch::handleEventFingerMotion(const SDL_TouchFingerEvent & tfin GH.input().moveCursorPosition(moveDistance); if (CCS && CCS->curh) - CCS->curh->cursorMove(GH.getCursorPosition().x, GH.getCursorPosition().y); + CCS->curh->cursorMove(GH.getCursorPosition().x * scalingFactor, GH.getCursorPosition().y * scalingFactor); break; } diff --git a/client/lobby/SelectionTab.cpp b/client/lobby/SelectionTab.cpp index 6be7e9d40..044832968 100644 --- a/client/lobby/SelectionTab.cpp +++ b/client/lobby/SelectionTab.cpp @@ -457,7 +457,7 @@ void SelectionTab::showPopupWindow(const Point & cursorPosition) } GH.windows().createAndPushWindow( - curItems[py]->getNameTranslated(), + curItems[py]->name, curItems[py]->fullFileURI, creationDateTime, author, diff --git a/lib/texts/TextOperations.cpp b/lib/texts/TextOperations.cpp index d29dbefdf..ad99c5128 100644 --- a/lib/texts/TextOperations.cpp +++ b/lib/texts/TextOperations.cpp @@ -307,7 +307,10 @@ bool TextOperations::textSearchSimilar(const std::string & s, const std::string if(boost::algorithm::contains(haystack, needle)) return true; - for(int i = 0; i < haystack.size() - needle.size(); i++) + if(needle.size() > haystack.size()) + return false; + + for(int i = 0; i < haystack.size() - needle.size() + 1; i++) { auto dist = getLevenshteinDistance(haystack.substr(i, needle.size()), needle); if(needle.size() > 2 && dist <= 1)