2003-12-16 Fernando Nasser <fnasser@redhat.com>
authorFernando Nasser <fnasser@redhat.com>
Tue, 16 Dec 2003 17:20:34 +0000 (17:20 +0000)
committerFernando Nasser <fnasser@gcc.gnu.org>
Tue, 16 Dec 2003 17:20:34 +0000 (17:20 +0000)
        * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
        (pre_event_handler): Handle GtkButton widgets differently as events
        go to its event_window.
        (connect_awt_hook): Remove compiler warning.

From-SVN: r74704

libjava/ChangeLog
libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c

index 05d0fb8938239081e6760d6d865c600d5f20fbb6..0e17095c202bda6b46a428007cbfd4775f7e264a 100644 (file)
@@ -1,3 +1,10 @@
+2003-12-16  Fernando Nasser  <fnasser@redhat.com>
+
+       * jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
+       (pre_event_handler): Handle GtkButton widgets differently as events
+       go to its event_window.
+       (connect_awt_hook): Remove compiler warning.
+
 i2003-12-16  Guilhem Lavaux <guilhem@kaffe.org>
 
        * java/io/ObjectInputStream.java
index 75eeaf7ce14a615dffdcccc28781ee635571277d..b158e62c52d62040a1cc047b4f80791da1e6666b 100644 (file)
@@ -1064,6 +1064,10 @@ pre_event_handler (GtkWidget *widget, GdkEvent *event, jobject peer)
               {
                 obj_window = gtk_widget_get_parent (window->focus_widget)->window;
               }
+            else if (GTK_IS_BUTTON (window->focus_widget))
+             /* GtkButton events go to the "event_window" and this is what
+                we registered when the button was created. */
+              obj_window = GTK_BUTTON (window->focus_widget)->event_window;
             else
               obj_window = window->focus_widget->window;
 
@@ -1164,7 +1168,7 @@ connect_awt_hook (JNIEnv *env, jobject peer_obj, int nwindows, ...)
 {
   va_list ap;
   jobject *obj;
-void *ptr = NSA_GET_PTR (env, peer_obj);
+  //void *ptr = NSA_GET_PTR (env, peer_obj);
 
   obj = NSA_GET_GLOBAL_REF (env, peer_obj);
   //g_print("Connection obj %s\n", gtk_widget_get_name (GTK_WIDGET (ptr)));