summaryrefslogtreecommitdiff
path: root/gnu/java/awt/peer/gtk/GtkButtonPeer.java
diff options
context:
space:
mode:
authorPaul Fisher <rao@gnu.org>1998-12-29 01:46:45 +0000
committerPaul Fisher <rao@gnu.org>1998-12-29 01:46:45 +0000
commit4f9e0ef7c4fcf004c85d1c3d5d4fd5929eaffd52 (patch)
treeb9e2028bd527f016fa9baebbb37c6bcc239d5d6e /gnu/java/awt/peer/gtk/GtkButtonPeer.java
parent032bdeb3bbdde2d30965ac098db6a6f966ac6c7a (diff)
downloadclasspath-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.java18
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);
+ }
}