summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2010-01-18 16:00:30 +0000
committerSilenio Quarti <silenio>2010-01-18 16:00:30 +0000
commitd70097b3723123dbd8abcf6b34b2f106be849ad8 (patch)
tree00870f0b37308561dc5412a9683274fd3943a36d /bundles/org.eclipse.swt
parent5242997f2f7c136c61d8fbddcbd361228ca71624 (diff)
downloadeclipse.platform.swt-d70097b3723123dbd8abcf6b34b2f106be849ad8.tar.gz
eclipse.platform.swt-d70097b3723123dbd8abcf6b34b2f106be849ad8.tar.xz
eclipse.platform.swt-d70097b3723123dbd8abcf6b34b2f106be849ad8.zip
Bug 292893 - Shell default button may be disposed, causing IllegalArgumentException
Diffstat (limited to 'bundles/org.eclipse.swt')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Decorations.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Decorations.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Decorations.java1
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java1
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Decorations.java1
5 files changed, 5 insertions, 0 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Decorations.java
index 809037a78b..3ba9d31120 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Decorations.java
@@ -225,6 +225,7 @@ void fixDecorations (Decorations newDecorations, Control control, Menu [] menus)
*/
public Button getDefaultButton () {
checkWidget();
+ if (defaultButton != null && defaultButton.isDisposed ()) return null;
return defaultButton;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Decorations.java
index b172a134d1..cc90dca2a0 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Decorations.java
@@ -224,6 +224,7 @@ void fixDecorations (Decorations newDecorations, Control control, Menu [] menus)
*/
public Button getDefaultButton () {
checkWidget();
+ if (defaultButton != null && defaultButton.isDisposed ()) return null;
return defaultButton;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Decorations.java
index f327f05505..0129737f55 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/org/eclipse/swt/widgets/Decorations.java
@@ -203,6 +203,7 @@ Control computeTabRoot () {
*/
public Button getDefaultButton () {
checkWidget();
+ if (defaultButton != null && defaultButton.isDisposed ()) return null;
return defaultButton;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
index 60dd07dc25..fa48bb2d33 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/win32/org/eclipse/swt/widgets/Decorations.java
@@ -558,6 +558,7 @@ public Rectangle getClientArea () {
*/
public Button getDefaultButton () {
checkWidget ();
+ if (defaultButton != null && defaultButton.isDisposed ()) return null;
return defaultButton;
}
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Decorations.java b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Decorations.java
index beea4160c5..8f002bff6a 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Decorations.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/wpf/org/eclipse/swt/widgets/Decorations.java
@@ -330,6 +330,7 @@ void fixDecorations (Decorations newDecorations, Control control, Menu [] menus)
*/
public Button getDefaultButton () {
checkWidget ();
+ if (defaultButton != null && defaultButton.isDisposed ()) return null;
return defaultButton;
}