summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLillian Angel <langel@redhat.com>2006-06-14 16:26:07 +0000
committerLillian Angel <langel@redhat.com>2006-06-14 16:26:07 +0000
commit0e90014521130d7af9283e7279f94c71f0a8b1e4 (patch)
treef42bc27ed13146f05ba0c2a5a541b54ca394d8dd
parentd648afb99278bf71653a72d91f17f7620852e72f (diff)
downloadclasspath-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--ChangeLog8
-rw-r--r--java/awt/Component.java15
-rw-r--r--java/awt/TextComponent.java13
3 files changed, 32 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 275c0e33c..56a329cb7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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