From 8adf83ed84e35389263ab50bd50828706e8fac8b Mon Sep 17 00:00:00 2001 From: Aaron Dodson Date: Mon, 8 Dec 2025 13:03:32 -0800 Subject: [PATCH] fix: Make flyout navigation respect the cursor's looping setting --- core/keyboard_nav/flyout_navigation_policy.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/keyboard_nav/flyout_navigation_policy.ts b/core/keyboard_nav/flyout_navigation_policy.ts index 6552c27b499..34ac9f26e26 100644 --- a/core/keyboard_nav/flyout_navigation_policy.ts +++ b/core/keyboard_nav/flyout_navigation_policy.ts @@ -60,6 +60,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index++; if (index >= flyoutContents.length) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = 0; } @@ -83,6 +86,9 @@ export class FlyoutNavigationPolicy implements INavigationPolicy { if (index === -1) return null; index--; if (index < 0) { + if (!this.flyout.getWorkspace().getCursor().getNavigationLoops()) { + return null; + } index = flyoutContents.length - 1; }