summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/window.cpp7
-rw-r--r--src/window.h2
2 files changed, 9 insertions, 0 deletions
diff --git a/src/window.cpp b/src/window.cpp
index e5628a3de..e64575301 100644
--- a/src/window.cpp
+++ b/src/window.cpp
@@ -90,6 +90,13 @@ void Window::InvalidateWidget(byte widget_index) const
SetDirtyBlocks(this->left + wi->left, this->top + wi->top, this->left + wi->right + 1, this->top + wi->bottom + 1);
}
+void Window::HandleButtonClick(byte widget)
+{
+ this->LowerWidget(widget);
+ this->flags4 |= 5 << WF_TIMEOUT_SHL;
+ this->InvalidateWidget(widget);
+}
+
void HandleButtonClick(Window *w, byte widget)
{
w->LowerWidget(widget);
diff --git a/src/window.h b/src/window.h
index 137d99804..f2b910cea 100644
--- a/src/window.h
+++ b/src/window.h
@@ -279,6 +279,8 @@ struct Window {
Window *parent;
byte custom[WINDOW_CUSTOM_SIZE];
+ void HandleButtonClick(byte widget);
+
void SetWidgetDisabledState(byte widget_index, bool disab_stat);
void DisableWidget(byte widget_index);
void EnableWidget(byte widget_index);