diff options
author | Silenio Quarti <silenio> | 2004-02-10 17:31:29 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2004-02-10 17:31:29 +0000 |
commit | 8881848ab411a921029bff77e93a21ec25bce41a (patch) | |
tree | 75a21849f1dc1360eedb6aa70dfac89ee9d379ec | |
parent | 59f23b88f8785de2a8f89eb05dea610bd0de6972 (diff) | |
download | eclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.tar.gz eclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.tar.xz eclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.zip |
51088
3 files changed, 7 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Control.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Control.java index 9a17a81a48..79dabe3511 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Control.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Control.java @@ -1608,6 +1608,11 @@ void register () { display.addWidget (handle, this); } +void releaseChild () { + super.releaseChild (); + setVisible (topHandle (), false); +} + void releaseHandle () { super.releaseHandle (); handle = 0; diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolBar.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolBar.java index 9431c192ae..b04567dc20 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolBar.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolBar.java @@ -394,6 +394,7 @@ void releaseWidget () { ToolItem item = items [i]; if (!item.isDisposed ()) item.releaseResources (); } + itemCount = 0; items = null; super.releaseWidget (); } diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolItem.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolItem.java index 7639b23614..2273223140 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolItem.java +++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolItem.java @@ -677,6 +677,7 @@ void register () { void releaseChild () { super.releaseChild (); + setVisible (handle, false); parent.destroyItem (this); } |