From ffb75903b1493cb050a86ed3e62a5c1c11943ef5 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Sun, 27 Oct 2019 10:09:25 +0100 Subject: Add DeactivateHandler for GtkSheet --- src/clean_gtk_support.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/clean_gtk_support.c') 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; -- cgit v1.2.3