diff options
author | Paul Fisher <rao@gnu.org> | 1998-12-29 01:46:45 +0000 |
---|---|---|
committer | Paul Fisher <rao@gnu.org> | 1998-12-29 01:46:45 +0000 |
commit | 4f9e0ef7c4fcf004c85d1c3d5d4fd5929eaffd52 (patch) | |
tree | b9e2028bd527f016fa9baebbb37c6bcc239d5d6e /gnu/java/awt/peer/gtk/GtkButtonPeer.java | |
parent | 032bdeb3bbdde2d30965ac098db6a6f966ac6c7a (diff) | |
download | classpath-4f9e0ef7c4fcf004c85d1c3d5d4fd5929eaffd52.tar.gz |
Implement action event support for Button.
Diffstat (limited to 'gnu/java/awt/peer/gtk/GtkButtonPeer.java')
-rw-r--r-- | gnu/java/awt/peer/gtk/GtkButtonPeer.java | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/gnu/java/awt/peer/gtk/GtkButtonPeer.java b/gnu/java/awt/peer/gtk/GtkButtonPeer.java index 4d29e0238..e80976acf 100644 --- a/gnu/java/awt/peer/gtk/GtkButtonPeer.java +++ b/gnu/java/awt/peer/gtk/GtkButtonPeer.java @@ -21,12 +21,12 @@ package gnu.java.awt.peer.gtk; import java.awt.*; +import java.awt.event.MouseEvent; import java.awt.peer.*; public class GtkButtonPeer extends GtkComponentPeer implements ButtonPeer { - native void gtkButtonNewWithLabel (String label); native void gtkButtonLabelSet (String label); @@ -44,5 +44,19 @@ public class GtkButtonPeer extends GtkComponentPeer { System.out.println ("java setlabel"); gtkButtonLabelSet (label); - } + } + + public void handleEvent (AWTEvent e) + { + if (e instanceof MouseEvent) + { + MouseEvent me = (MouseEvent) e; + if (!me.isConsumed() + && e.getID() == MouseEvent.MOUSE_CLICKED) + postActionEvent (((Button)awtComponent).getActionCommand (), + me.getModifiers ()); + } + + super.handleEvent (e); + } } |