This is the mail archive of the java-patches@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Fix for handling of key events by Button widgets


Pressing a key when a button had the focus was having no effect.


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.

Index: jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c
===================================================================
RCS file: /cvs/gcc/gcc/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c,v
retrieving revision 1.13
diff -c -p -r1.13 gnu_java_awt_peer_gtk_GtkEvents.c
*** jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c	13 Dec 2003 01:15:47 -0000	1.13
--- jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c	16 Dec 2003 15:21:01 -0000
*************** pre_event_handler (GtkWidget *widget, Gd
*** 1065,1071 ****
                  obj_window = gtk_widget_get_parent (window->focus_widget)->window;
                }
              else
!               obj_window = window->focus_widget->window;
  
              gdk_property_get (obj_window,
                                gdk_atom_intern ("_GNU_GTKAWT_ADDR", FALSE),
--- 1065,1076 ----
                  obj_window = gtk_widget_get_parent (window->focus_widget)->window;
                }
              else
! 	      /* GtkButton events go to the "event_window" and this is what
! 	         we registered when the button was created. */
! 	      if (GTK_IS_BUTTON (window->focus_widget))
!                 obj_window = GTK_BUTTON (window->focus_widget)->event_window;
!               else
!                 obj_window = window->focus_widget->window;
  
              gdk_property_get (obj_window,
                                gdk_atom_intern ("_GNU_GTKAWT_ADDR", FALSE),

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]