diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/windowing/StarButtonWidget.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/windowing/StarButtonWidget.cpp b/source/windowing/StarButtonWidget.cpp index 0412ae5..72019f0 100644 --- a/source/windowing/StarButtonWidget.cpp +++ b/source/windowing/StarButtonWidget.cpp @@ -3,6 +3,7 @@ #include "StarJsonExtra.hpp" #include "StarRandom.hpp" #include "StarAssets.hpp" +#include "StarInput.hpp" namespace Star { @@ -47,9 +48,12 @@ ButtonWidget::~ButtonWidget() { } void ButtonWidget::renderImpl() { - if (isPressed() && sustainCallbackOnDownHold()) - if (m_callback) + if (isPressed() && sustainCallbackOnDownHold()) { + if (m_callback) { + auto unlocker = Input::singleton().unlockClipboard(); m_callback(this); + } + } Vec2F position = Vec2F(screenPosition()); Vec2F textPosition = position + Vec2F(m_textOffset); @@ -224,6 +228,7 @@ void ButtonWidget::setPressed(bool pressed) { if (m_pressed) { check(); if (m_callback) { + auto unlocker = Input::singleton().unlockClipboard(); m_callback(this); } } |