diff --git a/src/client/Minecraft.cpp b/src/client/Minecraft.cpp index 8feb6c9..d85b529 100755 --- a/src/client/Minecraft.cpp +++ b/src/client/Minecraft.cpp @@ -866,15 +866,17 @@ void Minecraft::tickInput() { gameMode->stopDestroyBlock(); } + if (!Mouse::isButtonDown(MouseAction::ACTION_RIGHT)) { + gameMode->releaseUsingItem(player); + } + if (useTouchscreen()) { // Touch: gesture recognizer classifies the action type (turn/destroy/build) BuildActionIntention bai; if (inputHolder && inputHolder->getBuildInput()->tickBuild(player, &bai)) { handleBuildAction(&bai); - } - - if (!Mouse::isButtonDown(MouseAction::ACTION_RIGHT)) { - gameMode->releaseUsingItem(player); + } else { + gameMode->stopDestroyBlock(); } } else { // Desktop: left mouse = destroy/attack diff --git a/src/client/player/input/touchscreen/TouchscreenInput.cpp b/src/client/player/input/touchscreen/TouchscreenInput.cpp index b00f7e8..563de6c 100755 --- a/src/client/player/input/touchscreen/TouchscreenInput.cpp +++ b/src/client/player/input/touchscreen/TouchscreenInput.cpp @@ -164,7 +164,7 @@ void TouchscreenInput_TestFps::onConfigChanged(const Config& c) { float maxPixels = _minecraft->pixelCalc.millimetersToPixels(10); // float btnSize = Mth::Min(18 * Gui::GuiScale, maxPixels); - float btnSize = pc.millimetersToPixels(50); + float btnSize = pc.millimetersToPixels(50 * Gui::GuiScale); _model.addArea(AREA_PAUSE, aPause = new RectangleArea(w - 4 - btnSize, 4, w - 4, 4 + btnSize)); _model.addArea(AREA_CHAT, aChat = new RectangleArea(w - 8 - btnSize * 2, 4, w - 8 - btnSize, 4 + btnSize));