Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/windowing/StarButtonWidget.cpp9
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);
}
}