summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsWindow.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/gnu/emacs/EmacsWindow.java')
-rw-r--r--java/org/gnu/emacs/EmacsWindow.java18
1 files changed, 12 insertions, 6 deletions
diff --git a/java/org/gnu/emacs/EmacsWindow.java b/java/org/gnu/emacs/EmacsWindow.java
index 8118479319e..a1f70644e16 100644
--- a/java/org/gnu/emacs/EmacsWindow.java
+++ b/java/org/gnu/emacs/EmacsWindow.java
@@ -616,10 +616,13 @@ public final class EmacsWindow extends EmacsHandleObject
state = eventModifiers (event);
- /* Ignore meta-state understood by Emacs for now, or Ctrl+C will
- not be recognized as an ASCII key press event. */
+ /* Ignore meta-state understood by Emacs for now, or key presses
+ such as Ctrl+C and Meta+C will not be recognized as an ASCII
+ key press event. */
+
state_1
- = state & ~(KeyEvent.META_ALT_MASK | KeyEvent.META_CTRL_MASK);
+ = state & ~(KeyEvent.META_ALT_MASK | KeyEvent.META_CTRL_MASK
+ | KeyEvent.META_SYM_ON | KeyEvent.META_META_MASK);
synchronized (eventStrings)
{
@@ -646,10 +649,13 @@ public final class EmacsWindow extends EmacsHandleObject
/* Compute the event's modifier mask. */
state = eventModifiers (event);
- /* Ignore meta-state understood by Emacs for now, or Ctrl+C will
- not be recognized as an ASCII key press event. */
+ /* Ignore meta-state understood by Emacs for now, or key presses
+ such as Ctrl+C and Meta+C will not be recognized as an ASCII
+ key press event. */
+
state_1
- = state & ~(KeyEvent.META_ALT_MASK | KeyEvent.META_CTRL_MASK);
+ = state & ~(KeyEvent.META_ALT_MASK | KeyEvent.META_CTRL_MASK
+ | KeyEvent.META_SYM_ON | KeyEvent.META_META_MASK);
EmacsNative.sendKeyRelease (this.handle,
event.getEventTime (),