summaryrefslogtreecommitdiff
path: root/src/clean_gtk_support.c
diff options
context:
space:
mode:
authorCamil Staps2019-10-27 10:09:25 +0100
committerCamil Staps2019-10-27 10:09:25 +0100
commitffb75903b1493cb050a86ed3e62a5c1c11943ef5 (patch)
treed776f2d65de019c42c8b5d6593fffc164a91bcee /src/clean_gtk_support.c
parentAdd 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.c14
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;