diff options
author | Felipe Heidrich <fheidric> | 2003-08-20 20:59:07 +0000 |
---|---|---|
committer | Felipe Heidrich <fheidric> | 2003-08-20 20:59:07 +0000 |
commit | 3eabcb22d73aefc269d4b36fdd0811e42b99c940 (patch) | |
tree | 0177e32df33814b9e94f19b764d3effdc8a4aeb0 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/Decorations.java | |
parent | 56ee8e3714ebd2faeeedfa8f2c69588990cf85e7 (diff) | |
download | eclipse.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.java | 27 |
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. |