Checkbox states
Kim Ho
kho@redhat.com
Fri Nov 28 18:39:00 GMT 2003
Hi,
This patch implements a getState function for Checkboxes.
Cheers,
Kim
2003-11-28 Kim Ho <kho@redhat.com>
* gnu/java/awt/peer/gtk/GtkCheckboxPeer.java: Add native
getState
* java/awt/Checkbox.java (getState): Use native getState
* java/awt/peer/CheckboxPeer.java: Add getState.
* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
(getState):
New function. Queries the button for state.
-------------- next part --------------
? deps.mk
? gnu/classpath/Configuration.java
? gnu/java/awt/peer/gtk/GtkCheckboxPeer.class
Index: gnu/java/awt/peer/gtk/GtkCheckboxPeer.java
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/gnu/java/awt/peer/gtk/GtkCheckboxPeer.java,v
retrieving revision 1.2
diff -c -p -r1.2 GtkCheckboxPeer.java
*** gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 13 Jul 2003 15:09:20 -0000 1.2
--- gnu/java/awt/peer/gtk/GtkCheckboxPeer.java 27 Nov 2003 21:37:56 -0000
*************** public class GtkCheckboxPeer extends Gtk
*** 52,57 ****
--- 52,58 ----
public native void nativeCreate (GtkCheckboxGroupPeer group);
public native void nativeSetCheckboxGroup (GtkCheckboxGroupPeer group);
public native void connectHooks ();
+ public native boolean getState();
public GtkCheckboxPeer (Checkbox c)
{
Index: java/awt/Checkbox.java
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/java/awt/Checkbox.java,v
retrieving revision 1.9
diff -c -p -r1.9 Checkbox.java
*** java/awt/Checkbox.java 5 Jun 2003 19:58:39 -0000 1.9
--- java/awt/Checkbox.java 27 Nov 2003 21:37:57 -0000
*************** setLabel(String label)
*** 218,223 ****
--- 218,228 ----
public boolean
getState()
{
+ if (peer != null)
+ {
+ CheckboxPeer cp = (CheckboxPeer) peer;
+ this.state = cp.getState();
+ }
return(state);
}
Index: java/awt/Component.java
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/java/awt/Component.java,v
retrieving revision 1.31
diff -c -p -r1.31 Component.java
*** java/awt/Component.java 12 Nov 2003 22:03:49 -0000 1.31
--- java/awt/Component.java 27 Nov 2003 21:38:01 -0000
*************** p * <li>the set of backward traversal
*** 4857,4863 ****
{
Component.this.removeFocusListener(l);
}
!
/**
* Converts component changes into property changes.
*
--- 4857,4863 ----
{
Component.this.removeFocusListener(l);
}
!
/**
* Converts component changes into property changes.
*
Index: java/awt/peer/CheckboxPeer.java
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/java/awt/peer/CheckboxPeer.java,v
retrieving revision 1.5
diff -c -p -r1.5 CheckboxPeer.java
*** java/awt/peer/CheckboxPeer.java 11 Oct 2003 18:11:03 -0000 1.5
--- java/awt/peer/CheckboxPeer.java 27 Nov 2003 21:38:01 -0000
*************** public interface CheckboxPeer extends Co
*** 47,52 ****
--- 47,54 ----
void setLabel (String label);
void setState (boolean state);
+
+ boolean getState();
} // interface CheckboxPeer
Index: jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
===================================================================
RCS file: /cvsroot/gcc/gcc/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c,v
retrieving revision 1.1
diff -c -p -r1.1 gnu_java_awt_peer_gtk_GtkCheckboxPeer.c
*** jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 31 Jan 2003 17:54:14 -0000 1.1
--- jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c 27 Nov 2003 21:38:04 -0000
*************** Java_gnu_java_awt_peer_gtk_GtkCheckboxPe
*** 163,168 ****
--- 163,182 ----
NSA_SET_PTR (env, group, native_group);
}
+ JNIEXPORT jboolean JNICALL
+ Java_gnu_java_awt_peer_gtk_GtkCheckboxPeer_getState
+ (JNIEnv *env, jobject obj)
+ {
+ gboolean selected;
+ void *ptr = NSA_GET_PTR (env, obj);
+ GtkToggleButton *button;
+ gdk_threads_enter();
+ button = GTK_CHECK_BUTTON (ptr);
+ selected = gtk_toggle_button_get_active (button);
+ gdk_threads_leave();
+ return selected;
+ }
+
static void
item_toggled (GtkToggleButton *item, jobject peer)
{
More information about the Java-patches
mailing list