From b14aa4eb9a7321db34e6942f91ce83858be26eaf Mon Sep 17 00:00:00 2001 From: Anthony Yakovlev Date: Wed, 11 Mar 2026 20:54:08 +0300 Subject: [PATCH] Fix ISXB-1782: Invert processor (and other parameterless items) no longer show expandable foldout - When processor/interaction has no properties (hasUIToShow is false), do not add foldout content. - Disable foldout toggle and hide expand arrow via USS so row is label + buttons only. Made-with: Cursor --- .../PackageResources/InputActionsEditorStyles.uss | 5 +++++ .../Views/NameAndParametersListView.cs | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/PackageResources/InputActionsEditorStyles.uss b/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/PackageResources/InputActionsEditorStyles.uss index 736eac248b..150aa27ab2 100644 --- a/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/PackageResources/InputActionsEditorStyles.uss +++ b/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/PackageResources/InputActionsEditorStyles.uss @@ -138,6 +138,11 @@ .name-and-parameters-list-foldout { } +/* ISXB-1782: Hide expand arrow when processor/interaction has no properties (e.g. Invert) */ +.name-and-parameters-list-foldout--no-content .unity-foldout__checkmark { + display: none; +} + .name-and-parameters-list-view .name-and-parameters-list-foldout-button { width: 12px; height: 12px; diff --git a/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/Views/NameAndParametersListView.cs b/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/Views/NameAndParametersListView.cs index c0f0bade83..ba95c6168b 100644 --- a/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/Views/NameAndParametersListView.cs +++ b/Packages/com.unity.inputsystem/InputSystem/Editor/UITKAssetEditor/Views/NameAndParametersListView.cs @@ -170,9 +170,19 @@ public NameAndParametersListViewItem(VisualElement root, ParameterListView param var foldout = container.Q("Foldout"); foldout.text = parameterListView.name; - parameterListView.OnDrawVisualElements(foldout); - foldout.Add(new IMGUIContainer(parameterListView.OnGUI)); + if (parameterListView.hasUIToShow) + { + parameterListView.OnDrawVisualElements(foldout); + foldout.Add(new IMGUIContainer(parameterListView.OnGUI)); + } + else + { + // ISXB-1782: No expandable foldout when processor/interaction has no properties (e.g. Invert) + foldout.value = false; + foldout.SetEnabled(false); + foldout.AddToClassList("name-and-parameters-list-foldout--no-content"); + } } } }