mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-20 00:50: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
|
#endif
|
||||||
|
|
||||||
#unwarn
|
#unwarn
|
||||||
if (mMainWindow == null)
|
if ((mMainWindow == null) || (mShuttingDown))
|
||||||
{
|
{
|
||||||
mDeferredFails.Add(new String(text));
|
mDeferredFails.Add(new String(text));
|
||||||
return null;
|
return null;
|
||||||
|
@ -4372,7 +4372,7 @@ namespace IDE
|
||||||
{
|
{
|
||||||
if (!mInitialized)
|
if (!mInitialized)
|
||||||
return;
|
return;
|
||||||
|
#if !CLI
|
||||||
mLastActivePanel = panel;
|
mLastActivePanel = panel;
|
||||||
RecordHistoryLocation();
|
RecordHistoryLocation();
|
||||||
ShowTab(panel, label, false, setFocus);
|
ShowTab(panel, label, false, setFocus);
|
||||||
|
@ -4380,6 +4380,7 @@ namespace IDE
|
||||||
panel.FocusForKeyboard();
|
panel.FocusForKeyboard();
|
||||||
if ((!panel.mWidgetWindow.mHasFocus) && (!mRunningTestScript))
|
if ((!panel.mWidgetWindow.mHasFocus) && (!mRunningTestScript))
|
||||||
panel.mWidgetWindow.SetForeground();
|
panel.mWidgetWindow.SetForeground();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
[IDECommand]
|
[IDECommand]
|
||||||
|
@ -6127,6 +6128,8 @@ namespace IDE
|
||||||
TabbedView.TabButton nextTab = null;
|
TabbedView.TabButton nextTab = null;
|
||||||
bool foundRemovedTab = false;
|
bool foundRemovedTab = false;
|
||||||
// Select the previous tab or the next one (if this is the first)
|
// Select the previous tab or the next one (if this is the first)
|
||||||
|
if (tabButton.mIsActive)
|
||||||
|
{
|
||||||
tabbedView.WithTabs(scope [&] (checkTab) =>
|
tabbedView.WithTabs(scope [&] (checkTab) =>
|
||||||
{
|
{
|
||||||
if (checkTab == tabButton)
|
if (checkTab == tabButton)
|
||||||
|
@ -6134,6 +6137,7 @@ namespace IDE
|
||||||
else if ((!foundRemovedTab) || (nextTab == null))
|
else if ((!foundRemovedTab) || (nextTab == null))
|
||||||
nextTab = checkTab;
|
nextTab = checkTab;
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
tabbedView.RemoveTab(tabButton);
|
tabbedView.RemoveTab(tabButton);
|
||||||
if (nextTab != null)
|
if (nextTab != null)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue