summaryrefslogtreecommitdiff
path: root/FL
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 /FL
parent6568f60ab8ccb5df88826a9e9184d48a1c124843 (diff)
Add method to list running timeouts (#1306).
\see Fl::timeout_list();
Diffstat (limited to 'FL')
-rw-r--r--FL/Fl.H3
1 files changed, 3 insertions, 0 deletions
diff --git a/FL/Fl.H b/FL/Fl.H
index 358dde432..fbaad5df1 100644
--- a/FL/Fl.H
+++ b/FL/Fl.H
@@ -50,6 +50,7 @@
#endif
#include <string.h> // FIXME: Fl::is_scheme(): strcmp needs string.h
+#include <vector>
class Fl_Widget;
class Fl_Window;
@@ -242,6 +243,8 @@ FL_EXPORT extern void repeat_timeout(double t, Fl_Timeout_Handler cb, void *data
FL_EXPORT extern int has_timeout(Fl_Timeout_Handler cb, void *data = 0);
FL_EXPORT extern void remove_timeout(Fl_Timeout_Handler cb, void *data = 0);
FL_EXPORT extern int remove_next_timeout(Fl_Timeout_Handler cb, void *data = 0, void **data_return = 0);
+typedef struct { double t; Fl_Timeout_Handler cb; void *data; } TimeoutData;
+FL_EXPORT extern std::vector<TimeoutData> timeout_list();
FL_EXPORT extern void add_check(Fl_Timeout_Handler, void* = 0);
FL_EXPORT extern int has_check(Fl_Timeout_Handler, void* = 0);