diff options
author | Camil Staps | 2019-10-27 10:09:25 +0100 |
---|---|---|
committer | Camil Staps | 2019-10-27 10:09:25 +0100 |
commit | ffb75903b1493cb050a86ed3e62a5c1c11943ef5 (patch) | |
tree | d776f2d65de019c42c8b5d6593fffc164a91bcee /src/clean_gtk_support.c | |
parent | Add addTimeout for running a task on a certain interval (diff) |
Add DeactivateHandler for GtkSheet
Diffstat (limited to 'src/clean_gtk_support.c')
-rw-r--r-- | src/clean_gtk_support.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/clean_gtk_support.c b/src/clean_gtk_support.c index b223cb2..50f534b 100644 --- a/src/clean_gtk_support.c +++ b/src/clean_gtk_support.c @@ -18,6 +18,15 @@ static void clean_g_signal_handler_void (GtkWidget *target,gpointer data) { handleSignal ((CleanInt)data,&args[2]); } +static gboolean clean_g_signal_handler_int_int_bool + (GtkWidget *target,gint i1,gint i2,gpointer data) { + CleanInt args[4]; + args[0]=4; + args[2]=i1; + args[3]=i2; + return (gboolean) handleSignal ((CleanInt)data,&args[2]); +} + static gboolean clean_g_signal_handler_pointer_bool (GtkWidget *target,gpointer p,gpointer data) { CleanInt args[3]; args[0]=1; @@ -41,8 +50,9 @@ void clean_g_signal_connect (int type,GtkWidget *widget,char *signal,CleanInt id switch (type) { case 1: callback=&clean_g_signal_handler_void; break; - case 2: callback=&clean_g_signal_handler_pointer_bool; break; - case 3: callback=&clean_g_signal_handler_int_int_pointer_pointer_bool; break; + case 2: callback=&clean_g_signal_handler_int_int_bool; break; + case 3: callback=&clean_g_signal_handler_pointer_bool; break; + case 4: callback=&clean_g_signal_handler_int_int_pointer_pointer_bool; break; default: fprintf (stderr,"clean_g_signal_connect: illegal type %d\n",type); return; |