From c88e141f9d94b68896856dd9f0abc3fcc1c63ee5 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Fri, 25 Oct 2019 21:00:23 +0200 Subject: Add addTimeout for running a task on a certain interval --- src/clean_gtk_support.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/clean_gtk_support.c') diff --git a/src/clean_gtk_support.c b/src/clean_gtk_support.c index e0756cd..b223cb2 100644 --- a/src/clean_gtk_support.c +++ b/src/clean_gtk_support.c @@ -3,6 +3,7 @@ typedef long CleanInt; extern CleanInt handleSignal (CleanInt,CleanInt*); +extern CleanInt handleTimeout (CleanInt); static void *safe_malloc(size_t n) { void *ptr=malloc (n); @@ -49,3 +50,11 @@ void clean_g_signal_connect (int type,GtkWidget *widget,char *signal,CleanInt id g_signal_connect (widget,signal,G_CALLBACK (callback),(gpointer)id); } + +void clean_g_timeout_add (CleanInt interval,CleanInt id) { + g_timeout_add (interval,G_SOURCE_FUNC (handleTimeout),(gpointer)id); +} + +void clean_g_timeout_add_seconds (CleanInt interval,CleanInt id) { + g_timeout_add_seconds (interval,G_SOURCE_FUNC (handleTimeout),(gpointer)id); +} -- cgit v1.2.3