883 |
switch (event->type) |
switch (event->type) |
884 |
{ |
{ |
885 |
case GDK_BUTTON_PRESS: |
case GDK_BUTTON_PRESS: |
886 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
887 |
postMouseEventID, |
postMouseEventID, |
888 |
AWT_MOUSE_PRESSED, |
AWT_MOUSE_PRESSED, |
889 |
(jlong)event->button.time, |
(jlong)event->button.time, |
900 |
{ |
{ |
901 |
int width, height; |
int width, height; |
902 |
|
|
903 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
904 |
postMouseEventID, |
postMouseEventID, |
905 |
AWT_MOUSE_RELEASED, |
AWT_MOUSE_RELEASED, |
906 |
(jlong)event->button.time, |
(jlong)event->button.time, |
921 |
&& event->button.x <= width |
&& event->button.x <= width |
922 |
&& event->button.y <= height) |
&& event->button.y <= height) |
923 |
{ |
{ |
924 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
925 |
postMouseEventID, |
postMouseEventID, |
926 |
AWT_MOUSE_CLICKED, |
AWT_MOUSE_CLICKED, |
927 |
(jlong)event->button.time, |
(jlong)event->button.time, |
941 |
| GDK_BUTTON4_MASK |
| GDK_BUTTON4_MASK |
942 |
| GDK_BUTTON5_MASK)) |
| GDK_BUTTON5_MASK)) |
943 |
{ |
{ |
944 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
945 |
postMouseEventID, |
postMouseEventID, |
946 |
AWT_MOUSE_DRAGGED, |
AWT_MOUSE_DRAGGED, |
947 |
(jlong)event->motion.time, |
(jlong)event->motion.time, |
953 |
hasBeenDragged = TRUE; |
hasBeenDragged = TRUE; |
954 |
} |
} |
955 |
else |
else |
956 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, postMouseEventID, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, postMouseEventID, |
957 |
AWT_MOUSE_MOVED, |
AWT_MOUSE_MOVED, |
958 |
(jlong)event->motion.time, |
(jlong)event->motion.time, |
959 |
state_to_awt_mods (event->motion.state), |
state_to_awt_mods (event->motion.state), |
966 |
/* We are not interested in enter events that are due to |
/* We are not interested in enter events that are due to |
967 |
grab/ungrab and not to actually crossing boundaries */ |
grab/ungrab and not to actually crossing boundaries */ |
968 |
if (event->crossing.mode == GDK_CROSSING_NORMAL) |
if (event->crossing.mode == GDK_CROSSING_NORMAL) |
969 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, postMouseEventID, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, postMouseEventID, |
970 |
AWT_MOUSE_ENTERED, |
AWT_MOUSE_ENTERED, |
971 |
(jlong)event->crossing.time, |
(jlong)event->crossing.time, |
972 |
state_to_awt_mods_with_button_states (event->crossing.state), |
state_to_awt_mods_with_button_states (event->crossing.state), |
979 |
/* We are not interested in leave events that are due to |
/* We are not interested in leave events that are due to |
980 |
grab/ungrab and not to actually crossing boundaries */ |
grab/ungrab and not to actually crossing boundaries */ |
981 |
if (event->crossing.mode == GDK_CROSSING_NORMAL) |
if (event->crossing.mode == GDK_CROSSING_NORMAL) |
982 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
983 |
postMouseEventID, |
postMouseEventID, |
984 |
AWT_MOUSE_EXITED, |
AWT_MOUSE_EXITED, |
985 |
(jlong)event->crossing.time, |
(jlong)event->crossing.time, |
1001 |
returns. */ |
returns. */ |
1002 |
gdk_threads_leave (); |
gdk_threads_leave (); |
1003 |
|
|
1004 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
1005 |
postConfigureEventID, |
postConfigureEventID, |
1006 |
(jint) event->configure.x, |
(jint) event->configure.x, |
1007 |
(jint) event->configure.y, |
(jint) event->configure.y, |
1012 |
} |
} |
1013 |
break; |
break; |
1014 |
case GDK_EXPOSE: |
case GDK_EXPOSE: |
1015 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
1016 |
postExposeEventID, |
postExposeEventID, |
1017 |
(jint)event->expose.area.x, |
(jint)event->expose.area.x, |
1018 |
(jint)event->expose.area.y, |
(jint)event->expose.area.y, |
1021 |
break; |
break; |
1022 |
|
|
1023 |
case GDK_FOCUS_CHANGE: |
case GDK_FOCUS_CHANGE: |
1024 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
1025 |
postFocusEventID, |
postFocusEventID, |
1026 |
(jint) (event->focus_change.in) ? |
(jint) (event->focus_change.in) ? |
1027 |
AWT_FOCUS_GAINED : AWT_FOCUS_LOST, |
AWT_FOCUS_GAINED : AWT_FOCUS_LOST, |
1033 |
/* GdkEventKey *keyevent = (GdkEventKey *) event; */ |
/* GdkEventKey *keyevent = (GdkEventKey *) event; */ |
1034 |
/* g_printerr ("key press event: sent: %d time: %d state: %d keyval: %d length: %d string: %s hardware_keycode: %d group: %d\n", keyevent->send_event, keyevent->time, keyevent->state, keyevent->keyval, keyevent->length, keyevent->string, keyevent->hardware_keycode, keyevent->group); */ |
/* g_printerr ("key press event: sent: %d time: %d state: %d keyval: %d length: %d string: %s hardware_keycode: %d group: %d\n", keyevent->send_event, keyevent->time, keyevent->state, keyevent->keyval, keyevent->length, keyevent->string, keyevent->hardware_keycode, keyevent->group); */ |
1035 |
|
|
1036 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
1037 |
postKeyEventID, |
postKeyEventID, |
1038 |
(jint) AWT_KEY_PRESSED, |
(jint) AWT_KEY_PRESSED, |
1039 |
(jlong) event->key.time, |
(jlong) event->key.time, |
1054 |
case GDK_KEY_RELEASE: |
case GDK_KEY_RELEASE: |
1055 |
if (GTK_IS_WINDOW (widget)) |
if (GTK_IS_WINDOW (widget)) |
1056 |
{ |
{ |
1057 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, |
1058 |
postKeyEventID, |
postKeyEventID, |
1059 |
(jint) AWT_KEY_RELEASED, |
(jint) AWT_KEY_RELEASED, |
1060 |
(jlong) event->key.time, |
(jlong) event->key.time, |
1135 |
{ |
{ |
1136 |
void *ptr; |
void *ptr; |
1137 |
|
|
1138 |
ptr = NSA_GET_PTR (gdk_env, peer); |
ptr = NSA_GET_PTR (gdk_env(), peer); |
1139 |
|
|
1140 |
connect_awt_hook (gdk_env, peer, 1, GTK_WIDGET (ptr)->window); |
connect_awt_hook (gdk_env(), peer, 1, GTK_WIDGET (ptr)->window); |
1141 |
|
|
1142 |
gdk_threads_leave (); |
gdk_threads_leave (); |
1143 |
|
|
1144 |
(*gdk_env)->CallVoidMethod (gdk_env, peer, setCursorID); |
(*gdk_env())->CallVoidMethod (gdk_env(), peer, setCursorID); |
1145 |
|
|
1146 |
gdk_threads_enter (); |
gdk_threads_enter (); |
1147 |
} |
} |