HaikuDepot: Inherit from BWindow last so it is destroyed before everything else.

This eliminates the need for the early deletion of certain controls.

Part of #17579.
This commit is contained in:
Augustin Cavalier
2022-03-23 16:19:46 -04:00
parent 06c5115cf0
commit 4329a83fe6
2 changed files with 3 additions and 7 deletions
+1 -5
View File
@@ -293,12 +293,8 @@ MainWindow::~MainWindow()
fShuttingDownWindow->Quit();
}
// We must clear and delete these early to release references.
// We must clear the model early to release references.
fModel.Clear();
fFeaturedPackagesView->RemoveSelf();
fPackageListView->RemoveSelf();
delete fFeaturedPackagesView;
delete fPackageListView;
}
+2 -2
View File
@@ -35,9 +35,9 @@ class ShuttingDownWindow;
class WorkStatusView;
class MainWindow : public BWindow, private PackageInfoListener,
class MainWindow : private PackageInfoListener,
private ProcessCoordinatorConsumer, public ProcessCoordinatorListener,
public UserDetailVerifierListener {
public UserDetailVerifierListener, public BWindow {
public:
MainWindow(const BMessage& settings);
MainWindow(const BMessage& settings,