From 20ffbd14f17125a210fba4f656ae557bf2aade3d Mon Sep 17 00:00:00 2001 From: Maschell Date: Sun, 3 May 2026 12:38:28 +0200 Subject: [PATCH] ButtonComboConfigItem: Disable movement during conflict warning --- libraries/libwups/WUPSConfigItemButtonCombo.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/libwups/WUPSConfigItemButtonCombo.cpp b/libraries/libwups/WUPSConfigItemButtonCombo.cpp index 8d7d1a0..674e8db 100644 --- a/libraries/libwups/WUPSConfigItemButtonCombo.cpp +++ b/libraries/libwups/WUPSConfigItemButtonCombo.cpp @@ -223,7 +223,17 @@ static void WUPSConfigItemButtonCombo_restoreDefault(void *context) { static bool WUPSConfigItemButtonCombo_isMovementAllowed(void *context) { const auto *item = static_cast(context); - return item->itemState != WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_PREPARE_FOR_HOLD && item->itemState != WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_WAIT_FOR_HOLD; + + switch (item->itemState) { + case WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_PREPARE_FOR_HOLD: + case WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_WAIT_FOR_HOLD: + case WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_CONFLICT_WAIT: + return false; + case WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_NONE: + case WUPS_CONFIG_ITEM_BUTTON_COMBO_STATE_INVALID_HANDLE: + break; + } + return true; } static void WUPSConfigItemButtonCombo_Cleanup(ConfigItemButtonCombo *item) {