summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2004-02-10 17:31:29 +0000
committerSilenio Quarti <silenio>2004-02-10 17:31:29 +0000
commit8881848ab411a921029bff77e93a21ec25bce41a (patch)
tree75a21849f1dc1360eedb6aa70dfac89ee9d379ec
parent59f23b88f8785de2a8f89eb05dea610bd0de6972 (diff)
downloadeclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.tar.gz
eclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.tar.xz
eclipse.platform.swt-8881848ab411a921029bff77e93a21ec25bce41a.zip
51088
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Control.java5
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolBar.java1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/ToolItem.java1
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);
}