[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) |