]> git.draconx.ca Git - gob-dx.git/blobdiff - src/main.c
Release 1.0.8
[gob-dx.git] / src / main.c
index d94361a885aad4d5aec038557876ebc79178573f..a3682d1acd411fabda5ae01d3d50240f79a77f49 100644 (file)
@@ -752,14 +752,17 @@ add_signal_prots(Method *m)
                        "\t(*rfunc)((%s *)object", s, s, typebase);
        } else {
                const char *retcast = get_cast(m->gtktypes->data, FALSE);
+               gboolean is_none = (strcmp(m->gtktypes->next->data, "NONE")==0);
                out_printf(out,
                           "\t___%s rfunc;\n\t"
                           "%s *retval;\n\n"
                           "\trfunc = (___%s)func;\n\n"
                           "\tretval = GTK_RETLOC_%s(args[%d]);\n\n"
                           "\t*retval = (*rfunc)((%s *)object",
-                          s, retcast, s, (char *)m->gtktypes->data,
-                          g_list_length(m->gtktypes)-1, typebase);
+                          s, retcast, s,
+                          (char *)m->gtktypes->data,
+                          g_list_length(m->gtktypes) - (is_none ? 2 : 1),
+                          typebase);
        }
        print_signal_marsal_args(m);