[Java-gnome-developer] Patch for signals that return booleans
Brought to you by:
afcowie
|
From: Julian F. <ju...@be...> - 2001-03-14 01:16:22
|
Julian
Index: src/other/callback_dispatcher.c
=================================================================== RCS
file: /cvsroot/java-gnome/java-gnome/src/other/callback_dispatcher.c,v
retrieving revision 1.13 diff -u -r1.13 callback_dispatcher.c ---
src/other/callback_dispatcher.c 2001/03/05 19:32:19 1.13 +++
src/other/callback_dispatcher.c 2001/03/14 01:12:07 @@ -218,17 +218,27 @@
switch(args[n_args].type) {
case GTK_TYPE_BOOL:
if (cbi->isStatic == JNI_FALSE) - GTK_VALUE_BOOL(args[n_args]) =
+ { + gint *retval = GTK_RETLOC_BOOL(args[n_args]); + jboolean jbool; +
jbool =
(* cbi->env)->CallBooleanMethodA(cbi->env,
cbi->obj,
mid,
jargs); - else -
GTK_VALUE_BOOL(args[n_args]) = + *retval = (jbool == JNI_TRUE); + } + else
+ { + gint *retval = GTK_RETLOC_BOOL(args[n_args]); + jboolean jbool; +
jbool =
(* cbi->env)->CallStaticBooleanMethodA(cbi->env,
cbi->class,
mid,
jargs); + *retval
= (jbool == JNI_TRUE); + }
break;
case GTK_TYPE_NONE:
if (cbi->isStatic == JNI_FALSE)
|