diff options
author | Lillian Angel <langel@redhat.com> | 2006-06-14 16:26:07 +0000 |
---|---|---|
committer | Lillian Angel <langel@redhat.com> | 2006-06-14 16:26:07 +0000 |
commit | 0e90014521130d7af9283e7279f94c71f0a8b1e4 (patch) | |
tree | f42bc27ed13146f05ba0c2a5a541b54ca394d8dd | |
parent | d648afb99278bf71653a72d91f17f7620852e72f (diff) | |
download | classpath-0e90014521130d7af9283e7279f94c71f0a8b1e4.tar.gz |
2006-06-14 Lillian Angel <langel@redhat.com>
* java/awt/Component.java
(ignoreOldMouseEvents): New helper function.
(translateEvent): Changed to be non-static and use new helper.
* java/awt/TextComponent.java
(ignoreOldMouseEvents): New helper function.
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | java/awt/Component.java | 15 | ||||
-rw-r--r-- | java/awt/TextComponent.java | 13 |
3 files changed, 32 insertions, 4 deletions
@@ -1,3 +1,11 @@ +2006-06-14 Lillian Angel <langel@redhat.com> + + * java/awt/Component.java + (ignoreOldMouseEvents): New helper function. + (translateEvent): Changed to be non-static and use new helper. + * java/awt/TextComponent.java + (ignoreOldMouseEvents): New helper function. + 2006-06-14 Roman Kennke <kennke@aicas.com> * javax/swing/RepaintManager.java diff --git a/java/awt/Component.java b/java/awt/Component.java index 3d3dcc319..a0c3b550d 100644 --- a/java/awt/Component.java +++ b/java/awt/Component.java @@ -2318,6 +2318,17 @@ public abstract class Component } /** + * By default, no old mouse events should be ignored. + * This can be overridden by subclasses. + * + * @return false, no mouse events are ignored. + */ + boolean ignoreOldMouseEvents() + { + return false; + } + + /** * AWT 1.0 event handler. * * This method simply calls handleEvent and returns the result. @@ -4801,7 +4812,7 @@ p * <li>the set of backward traversal keys * * @return an AWT 1.0 event representing e */ - static Event translateEvent (AWTEvent e) + Event translateEvent (AWTEvent e) { Object target = e.getSource (); Event translated = null; @@ -4864,7 +4875,7 @@ p * <li>the set of backward traversal keys if ((mods & InputEvent.ALT_DOWN_MASK) != 0) oldMods |= Event.ALT_MASK; - if (e instanceof MouseEvent) + if (e instanceof MouseEvent && !ignoreOldMouseEvents()) { if (id == MouseEvent.MOUSE_PRESSED) oldID = Event.MOUSE_DOWN; diff --git a/java/awt/TextComponent.java b/java/awt/TextComponent.java index f08e59c9f..5d1e09e23 100644 --- a/java/awt/TextComponent.java +++ b/java/awt/TextComponent.java @@ -734,8 +734,17 @@ paramString() return null; } - - + /** + * All old mouse events for this component should + * be ignored. + * + * @return true to ignore all old mouse events. + */ + boolean + ignoreOldMouseEvents() + { + return true; + } } // class TextComponent |