mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-19 08:30:25 +02:00
Fixed a shutdown crash
This commit is contained in:
parent
607f819d90
commit
9210346853
1 changed files with 15 additions and 11 deletions
|
@ -3188,7 +3188,7 @@ namespace IDE
|
|||
#endif
|
||||
|
||||
#unwarn
|
||||
if (mMainWindow == null)
|
||||
if ((mMainWindow == null) || (mShuttingDown))
|
||||
{
|
||||
mDeferredFails.Add(new String(text));
|
||||
return null;
|
||||
|
@ -4372,7 +4372,7 @@ namespace IDE
|
|||
{
|
||||
if (!mInitialized)
|
||||
return;
|
||||
|
||||
#if !CLI
|
||||
mLastActivePanel = panel;
|
||||
RecordHistoryLocation();
|
||||
ShowTab(panel, label, false, setFocus);
|
||||
|
@ -4380,6 +4380,7 @@ namespace IDE
|
|||
panel.FocusForKeyboard();
|
||||
if ((!panel.mWidgetWindow.mHasFocus) && (!mRunningTestScript))
|
||||
panel.mWidgetWindow.SetForeground();
|
||||
#endif
|
||||
}
|
||||
|
||||
[IDECommand]
|
||||
|
@ -6127,6 +6128,8 @@ namespace IDE
|
|||
TabbedView.TabButton nextTab = null;
|
||||
bool foundRemovedTab = false;
|
||||
// Select the previous tab or the next one (if this is the first)
|
||||
if (tabButton.mIsActive)
|
||||
{
|
||||
tabbedView.WithTabs(scope [&] (checkTab) =>
|
||||
{
|
||||
if (checkTab == tabButton)
|
||||
|
@ -6134,6 +6137,7 @@ namespace IDE
|
|||
else if ((!foundRemovedTab) || (nextTab == null))
|
||||
nextTab = checkTab;
|
||||
});
|
||||
}
|
||||
|
||||
tabbedView.RemoveTab(tabButton);
|
||||
if (nextTab != null)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue