From 51dfaa476a65b305e5a71eae9441137b94de6136 Mon Sep 17 00:00:00 2001 From: Artem Bochkarev Date: Fri, 13 Sep 2019 16:05:01 +0300 Subject: [PATCH] JBR-1841: allow deferred disabling of InputMethods-support (cherry picked from commit 969255904b3c8be9c64c45b6b2f1ecd9fc8ef185) --- src/java.desktop/share/classes/java/awt/Component.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/java.desktop/share/classes/java/awt/Component.java b/src/java.desktop/share/classes/java/awt/Component.java index 5098ca9c26c9..d5b9df7ea8d1 100644 --- a/src/java.desktop/share/classes/java/awt/Component.java +++ b/src/java.desktop/share/classes/java/awt/Component.java @@ -614,6 +614,8 @@ public abstract class Component implements ImageObserver, MenuContainer, */ long eventMask = AWTEvent.INPUT_METHODS_ENABLED_MASK; + private static boolean INPUT_METHODS_DISABLED; + /** * Static properties for incremental drawing. * @see #imageUpdate @@ -10543,5 +10545,11 @@ public abstract class Component implements ImageObserver, MenuContainer, void updateZOrder() { peer.setZOrder(getHWPeerAboveMe()); } - + /** + * Disable IM-events dispatching (global). + * Usage of IM under Linux can cause freezes and crashes, disabling increases stability + */ + public static void disableInputMethodSupport() { + INPUT_METHODS_DISABLED = true; + } }