master #7

Merged
BRNSystems merged 95 commits from Mirrorlandia_minetest/minetest:master into master 2024-01-28 00:16:42 +01:00
2 changed files with 10 additions and 0 deletions
Showing only changes of commit 2b99dabdac - Show all commits

@ -1091,6 +1091,15 @@ void TouchScreenGUI::applyContextControls(const TouchInteractionMode &mode)
u64 now = porting::getTimeMs(); u64 now = porting::getTimeMs();
// If the meanings of short and long taps have been swapped, abort any ongoing
// short taps because they would do something else than the player expected.
// Long taps don't need this, they're adjusted to the swapped meanings instead.
if (mode != m_last_mode) {
m_dig_pressed_until = 0;
m_place_pressed_until = 0;
}
m_last_mode = mode;
switch (m_tap_state) { switch (m_tap_state) {
case TapState::ShortTap: case TapState::ShortTap:
if (mode == SHORT_DIG_LONG_PLACE) { if (mode == SHORT_DIG_LONG_PLACE) {

@ -314,6 +314,7 @@ private:
v2s32 getPointerPos(); v2s32 getPointerPos();
void emitMouseEvent(EMOUSE_INPUT_EVENT type); void emitMouseEvent(EMOUSE_INPUT_EVENT type);
TouchInteractionMode m_last_mode = TouchInteractionMode_END;
TapState m_tap_state = TapState::None; TapState m_tap_state = TapState::None;
bool m_dig_pressed = false; bool m_dig_pressed = false;