/[classpath]/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
ViewVC logotype

Diff of /classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.31 by mark, Tue Oct 26 23:50:04 2004 UTC revision 1.32 by mkoch, Wed Jan 19 08:10:27 2005 UTC
# Line 883  pre_event_handler (GtkWidget *widget, Gd Line 883  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 900  pre_event_handler (GtkWidget *widget, Gd Line 900  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 921  pre_event_handler (GtkWidget *widget, Gd Line 921  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 941  pre_event_handler (GtkWidget *widget, Gd Line 941  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 953  pre_event_handler (GtkWidget *widget, Gd Line 953  pre_event_handler (GtkWidget *widget, Gd
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),
# Line 966  pre_event_handler (GtkWidget *widget, Gd Line 966  pre_event_handler (GtkWidget *widget, Gd
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),
# Line 979  pre_event_handler (GtkWidget *widget, Gd Line 979  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1001  pre_event_handler (GtkWidget *widget, Gd Line 1001  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1012  pre_event_handler (GtkWidget *widget, Gd Line 1012  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1021  pre_event_handler (GtkWidget *widget, Gd Line 1021  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1033  pre_event_handler (GtkWidget *widget, Gd Line 1033  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1054  pre_event_handler (GtkWidget *widget, Gd Line 1054  pre_event_handler (GtkWidget *widget, Gd
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,
# Line 1135  void connect_awt_hook_cb (GtkWidget *wid Line 1135  void connect_awt_hook_cb (GtkWidget *wid
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  }  }

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26