summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2004-05-14 23:16:23 +0000
committerSilenio Quarti <silenio>2004-05-14 23:16:23 +0000
commiteb19f273263973cd9864fa6cf7fdd16c78559c4f (patch)
treec950af0f323d373c3b3f15dcb2975b5206178137 /bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org
parentfb80579e16431b27bfb2182648ad5dec526de023 (diff)
downloadeclipse.platform.swt-eb19f273263973cd9864fa6cf7fdd16c78559c4f.tar.gz
eclipse.platform.swt-eb19f273263973cd9864fa6cf7fdd16c78559c4f.tar.xz
eclipse.platform.swt-eb19f273263973cd9864fa6cf7fdd16c78559c4f.zip
60934 & 56170
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
index d2c2a1bc23..2304942fef 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java
@@ -32,6 +32,10 @@ import java.awt.Frame;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
+/* Swing Imports */
+import javax.swing.MenuSelectionManager;
+import javax.swing.UIManager;
+
/**
* This class provides a bridge between SWT and AWT, so that it
* is possible to embedded AWT components in SWT and vice versa.
@@ -91,6 +95,7 @@ public static Frame new_Frame (final Composite parent) {
} catch (Throwable e) {
SWT.error (SWT.ERROR_NOT_IMPLEMENTED, e);
}
+ UIManager.getDefaults();
Object value = null;
Constructor constructor = null;
try {
@@ -121,6 +126,12 @@ public static Frame new_Frame (final Composite parent) {
});
}
});
+ parent.addListener (SWT.Deactivate, new Listener () {
+ public void handleEvent (Event event) {
+ MenuSelectionManager manager = MenuSelectionManager.defaultManager();
+ manager.clearSelectedPath();
+ }
+ });
parent.addListener (SWT.Dispose, new Listener () {
public void handleEvent (Event event) {
parent.setVisible(false);