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; + } }