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; + } } } }