300 |
(jint)event->button.y, |
(jint)event->button.y, |
301 |
click_count, |
click_count, |
302 |
(event->button.button == 3) ? JNI_TRUE : |
(event->button.button == 3) ? JNI_TRUE : |
303 |
JNI_FALSE); |
JNI_FALSE); |
304 |
|
|
305 |
/* grab_counter++; |
/* grab_counter++; |
306 |
gdk_pointer_grab (event->any.window, |
gdk_pointer_grab (event->any.window, |
526 |
| GDK_KEY_PRESS_MASK |
| GDK_KEY_PRESS_MASK |
527 |
| GDK_FOCUS_CHANGE_MASK); |
| GDK_FOCUS_CHANGE_MASK); |
528 |
|
|
529 |
|
// g_print("storing obj %p property on window %p\n", obj, window); |
530 |
gdk_property_change (window, |
gdk_property_change (window, |
531 |
addr_atom, |
addr_atom, |
532 |
type_atom, |
type_atom, |
539 |
void |
void |
540 |
connect_awt_hook (JNIEnv *env, jobject peer_obj, int nwindows, ...) |
connect_awt_hook (JNIEnv *env, jobject peer_obj, int nwindows, ...) |
541 |
{ |
{ |
|
int i; |
|
542 |
va_list ap; |
va_list ap; |
543 |
jobject *obj; |
jobject *obj; |
544 |
|
|
545 |
obj = (jobject *) malloc (sizeof (jobject)); |
obj = (jobject *) malloc (sizeof (jobject)); |
546 |
*obj = (*env)->NewGlobalRef (env, peer_obj); |
*obj = (*env)->NewGlobalRef (env, peer_obj); |
547 |
printf("Connection obj %p\n", peer_obj); |
//g_print("Connection obj %p\n", peer_obj); |
548 |
|
|
549 |
va_start (ap, nwindows); |
va_start (ap, nwindows); |
550 |
|
{ |
551 |
|
int i; |
552 |
for (i = 0; i < nwindows; i++) |
for (i = 0; i < nwindows; i++) |
553 |
{ |
{ |
554 |
GdkWindow* attach = (va_arg (ap, GdkWindow *)); |
GdkWindow* attach = (va_arg (ap, GdkWindow *)); |
555 |
printf("attach peer obj %p and %p\n", peer_obj, attach); |
//g_print("attach peer obj %p and %p\n", peer_obj, attach); |
556 |
attach_jobject(attach, obj); |
attach_jobject(attach, obj); |
557 |
} |
} |
558 |
|
} |
559 |
va_end (ap); |
va_end (ap); |
560 |
} |
} |