summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java
diff options
context:
space:
mode:
authorFelipe Heidrich <fheidric>2003-08-20 20:59:07 +0000
committerFelipe Heidrich <fheidric>2003-08-20 20:59:07 +0000
commit3eabcb22d73aefc269d4b36fdd0811e42b99c940 (patch)
tree0177e32df33814b9e94f19b764d3effdc8a4aeb0 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java
parent56ee8e3714ebd2faeeedfa8f2c69588990cf85e7 (diff)
downloadeclipse.platform.swt-3eabcb22d73aefc269d4b36fdd0811e42b99c940.tar.gz
eclipse.platform.swt-3eabcb22d73aefc269d4b36fdd0811e42b99c940.tar.xz
eclipse.platform.swt-3eabcb22d73aefc269d4b36fdd0811e42b99c940.zip
setParent
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java
index ab5591041e..c81bbfb017 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java
@@ -195,6 +195,33 @@ void destroyAccelGroup () {
accelGroup = 0;
}
+void fixAccelGroup () {
+ if (menuBar == null) return;
+ destroyAccelGroup ();
+ createAccelGroup ();
+ menuBar.addAccelerators (accelGroup);
+}
+
+void fixDecorations (Decorations newDecorations, Control control, Menu [] menus) {
+ if (this == newDecorations) return;
+ if (control == savedFocus) savedFocus = null;
+ if (control == defaultButton) defaultButton = null;
+ if (control == saveDefault) saveDefault = null;
+ if (menus == null) return;
+ Menu menu = control.menu;
+ if (menu != null) {
+ int index = 0;
+ while (index <menus.length) {
+ if (menus [index] == menu) {
+ control.setMenu (null);
+ return;
+ }
+ index++;
+ }
+ menu.fixMenus (newDecorations);
+ }
+}
+
/**
* Returns the receiver's default button if one had
* previously been set, otherwise returns null.