diff --git a/Glamourer/Gui/Materials/AdvancedDyePopup.cs b/Glamourer/Gui/Materials/AdvancedDyePopup.cs index 36e4320..df00e1c 100644 --- a/Glamourer/Gui/Materials/AdvancedDyePopup.cs +++ b/Glamourer/Gui/Materials/AdvancedDyePopup.cs @@ -162,6 +162,7 @@ public sealed unsafe class AdvancedDyePopup( ImGui.SetNextWindowPos(position); flags |= ImGuiWindowFlags.NoMove; } + var size = new Vector2(7 * ImGui.GetFrameHeight() + 3 * ImGui.GetStyle().ItemInnerSpacing.X + 300 * ImGuiHelpers.GlobalScale, 18 * ImGui.GetFrameHeightWithSpacing() + ImGui.GetStyle().WindowPadding.Y + 2 * ImGui.GetStyle().ItemSpacing.Y); ImGui.SetNextWindowSize(size); @@ -261,6 +262,7 @@ public sealed unsafe class AdvancedDyePopup( else { _anyChanged = true; + value = new MaterialValueState(value.Game, value.Model, value.DrawData, StateSource.Manual); } var buttonSize = new Vector2(ImGui.GetFrameHeight()); diff --git a/Glamourer/State/StateEditor.cs b/Glamourer/State/StateEditor.cs index 60142ae..600ab17 100644 --- a/Glamourer/State/StateEditor.cs +++ b/Glamourer/State/StateEditor.cs @@ -331,7 +331,7 @@ public class StateEditor( var source = settings.Source.SetPending(); if (state.Materials.TryGetValue(idx, out var materialState)) { - if (settings.RespectManual && !materialState.Source.IsManual()) + if (settings.RespectManual && materialState.Source.IsManual()) continue; if (value.Revert)