From e064020c06a4eb3a34b638bc80b0ffa4f9237929 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 30 Jan 2025 06:44:28 -0800 Subject: [PATCH] Dialog Ctrl+C fix for non-simple dialogs --- BeefLibs/Beefy2D/src/widgets/Dialog.bf | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/BeefLibs/Beefy2D/src/widgets/Dialog.bf b/BeefLibs/Beefy2D/src/widgets/Dialog.bf index baa2eb17..38c60301 100644 --- a/BeefLibs/Beefy2D/src/widgets/Dialog.bf +++ b/BeefLibs/Beefy2D/src/widgets/Dialog.bf @@ -390,10 +390,23 @@ namespace Beefy.widgets if (evt.mKeyFlags.HasFlag(.Ctrl) && (evt.mKeyCode == (KeyCode)'C')) { - var clipboardText = scope String(); - clipboardText.AppendF("{}\n{}", mTitle, mText); - BFApp.sApp.SetClipboardText(clipboardText, ""); - evt.mHandled = true; + ClipboardBlock: do + { + if (mChildWidgets != null) + { + for (var child in mChildWidgets) + { + if (child is ButtonWidget) + continue; + break ClipboardBlock; + } + } + + var clipboardText = scope String(); + clipboardText.AppendF("{}\n{}", mTitle, mText); + BFApp.sApp.SetClipboardText(clipboardText, ""); + evt.mHandled = true; + } } } }