From cacb136161812c94258a04f26cf2929f6b9b75cc Mon Sep 17 00:00:00 2001 From: Stanley Dimant Date: Mon, 13 Jan 2025 22:24:22 +0100 Subject: [PATCH] add hold ctrl to set pref permissions while pausing --- MareSynchronos/UI/Components/DrawUserPair.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/MareSynchronos/UI/Components/DrawUserPair.cs b/MareSynchronos/UI/Components/DrawUserPair.cs index 1b939f1..9f22998 100644 --- a/MareSynchronos/UI/Components/DrawUserPair.cs +++ b/MareSynchronos/UI/Components/DrawUserPair.cs @@ -344,11 +344,19 @@ public class DrawUserPair if (_uiSharedService.IconButton(pauseIcon)) { var perm = _pair.UserPair!.OwnPermissions; + + if (UiSharedService.CtrlPressed() && !perm.IsPaused()) + { + perm.SetSticky(true); + } perm.SetPaused(!perm.IsPaused()); _ = _apiController.UserSetPairPermissions(new(_pair.UserData, perm)); } UiSharedService.AttachToolTip(!_pair.UserPair!.OwnPermissions.IsPaused() - ? "Pause pairing with " + _pair.UserData.AliasOrUID + ? ("Pause pairing with " + _pair.UserData.AliasOrUID + + (_pair.UserPair!.OwnPermissions.IsSticky() + ? string.Empty + : UiSharedService.TooltipSeparator + "Hold CTRL to enable preferred permissions while pausing." + Environment.NewLine + "This will leave this pair paused even if unpausing syncshells including this pair.")) : "Resume pairing with " + _pair.UserData.AliasOrUID); if (_pair.IsPaired)