diff options
author | Raphael Moll <ralf@android.com> | 2012-09-11 19:38:46 -0700 |
---|---|---|
committer | Raphael Moll <ralf@android.com> | 2012-09-11 21:33:52 -0700 |
commit | 3430f2813e3eab87786079de2f82e566d07c056e (patch) | |
tree | 9cb055b26ee078d51efac48f72023ddc9279e6df /sdkmanager/libs/sdkuilib | |
parent | 82256a9db0e605d01d5d31477e4f20185ab66c78 (diff) | |
download | sdk-3430f2813e3eab87786079de2f82e566d07c056e.zip sdk-3430f2813e3eab87786079de2f82e566d07c056e.tar.gz sdk-3430f2813e3eab87786079de2f82e566d07c056e.tar.bz2 |
Properly dispose DeviceManager from AvdManager.
Similar issue fixed by patch d1daeae66a0ebdf53076038dc4a1fe099c4141fb
but this time for the AvdManager.
Change-Id: I10af39d364e427d593078f8bfa23bba3ba7e1558
Diffstat (limited to 'sdkmanager/libs/sdkuilib')
-rwxr-xr-x | sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AvdManagerPage.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AvdManagerPage.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AvdManagerPage.java index c691b77..1074dfa 100755 --- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AvdManagerPage.java +++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AvdManagerPage.java @@ -25,6 +25,8 @@ import com.android.sdkuilib.internal.widgets.AvdSelector.DisplayMode; import com.android.sdkuilib.repository.ISdkChangeListener; import org.eclipse.swt.SWT; +import org.eclipse.swt.events.DisposeEvent; +import org.eclipse.swt.events.DisposeListener; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; @@ -39,7 +41,8 @@ import org.eclipse.swt.widgets.Label; * thus composed of the {@link AvdManagerWindowImpl1} (the window shell itself) and this * page displays the actually list of AVDs and various action buttons. */ -public class AvdManagerPage extends Composite implements ISdkChangeListener, DevicesChangeListener { +public class AvdManagerPage extends Composite + implements ISdkChangeListener, DevicesChangeListener, DisposeListener { private AvdSelector mAvdSelector; @@ -93,6 +96,11 @@ public class AvdManagerPage extends Composite implements ISdkChangeListener, Dev } @Override + public void widgetDisposed(DisposeEvent e) { + dispose(); + } + + @Override public void dispose() { mUpdaterData.removeListener(this); mDeviceManager.unregisterListener(this); |