summaryrefslogtreecommitdiff
path: root/src/Fl_Timeout.cxx
diff options
context:
space:
mode:
authorMatthias Melcher <github@matthiasm.com>2025-11-28 00:55:48 +0100
committerMatthias Melcher <github@matthiasm.com>2025-11-28 00:55:57 +0100
commitee43155a4bedc6f9e2eafd2e2af00b85e92ad2be (patch)
tree1279a2526cbaf14a4db0e3efcf53dbb53d75d065 /src/Fl_Timeout.cxx
parent6568f60ab8ccb5df88826a9e9184d48a1c124843 (diff)
Add method to list running timeouts (#1306).
\see Fl::timeout_list();
Diffstat (limited to 'src/Fl_Timeout.cxx')
-rw-r--r--src/Fl_Timeout.cxx11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Fl_Timeout.cxx b/src/Fl_Timeout.cxx
index 9aa89b839..4ba8a0f63 100644
--- a/src/Fl_Timeout.cxx
+++ b/src/Fl_Timeout.cxx
@@ -344,6 +344,17 @@ int Fl_Timeout::remove_next_timeout(Fl_Timeout_Handler cb, void *data, void **da
return ret;
}
+std::vector<Fl::TimeoutData> Fl_Timeout::timeout_list() {
+ std::vector<Fl::TimeoutData> v;
+ const Fl_Timeout *t = first_timeout;
+ while (t) {
+ v.push_back( { t->time, t->callback, t->data } );
+ t = t->next;
+ }
+ return v;
+}
+
+
/**
Remove the timeout from the active timer queue and push it onto
the stack of currently running callbacks.