From 1586a1d7ccaa93452d8d7e726006179652f5166e Mon Sep 17 00:00:00 2001 From: cake Date: Fri, 21 Nov 2025 14:23:44 +0100 Subject: [PATCH] Making button red when already joined syncshell --- LightlessSync/UI/SyncshellFinderUI.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/LightlessSync/UI/SyncshellFinderUI.cs b/LightlessSync/UI/SyncshellFinderUI.cs index 70e1bf8..2187a3f 100644 --- a/LightlessSync/UI/SyncshellFinderUI.cs +++ b/LightlessSync/UI/SyncshellFinderUI.cs @@ -87,7 +87,7 @@ public class SyncshellFinderUI : WindowMediatorSubscriberBase float availWidth = ImGui.GetContentRegionAvail().X; float checkboxWidth = ImGui.CalcTextSize(checkboxLabel).X + ImGui.GetFrameHeight(); - float rightX = ImGui.GetCursorPosX() + availWidth - checkboxWidth; + float rightX = ImGui.GetCursorPosX() + availWidth - checkboxWidth - 2.0f; ImGui.SetCursorPosX(rightX); ImGui.Checkbox(checkboxLabel, ref _compactView); ImGui.EndGroup(); @@ -404,9 +404,12 @@ public class SyncshellFinderUI : WindowMediatorSubscriberBase } else { - using (ImRaii.Disabled()) + using (ImRaii.PushColor(ImGuiCol.Text, UIColors.Get("DimRed"))) { - ImGui.Button(label, buttonSize); + using (ImRaii.Disabled()) + { + ImGui.Button(label, buttonSize); + } } UiSharedService.AttachToolTip("Already a member or owner of this Syncshell."); @@ -473,7 +476,7 @@ public class SyncshellFinderUI : WindowMediatorSubscriberBase ImGui.NewLine(); } - private async Task RefreshSyncshellsAsync(string gid = null) + private async Task RefreshSyncshellsAsync(string? gid = null) { var syncshellBroadcasts = _broadcastScannerService.GetActiveSyncshellBroadcasts(); _currentSyncshells = [.. _pairManager.GroupPairs.Select(g => g.Key)]; @@ -516,7 +519,7 @@ public class SyncshellFinderUI : WindowMediatorSubscriberBase if (gid != null && _recentlyJoined.Contains(gid)) { - _recentlyJoined.Remove(gid); + _recentlyJoined.Clear(); } var previousGid = GetSelectedGid();