From 5b370a05cee75ae153953c7cf4444bda661e08d8 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Tue, 29 Jan 2013 14:09:08 -0500 Subject: [PATCH] [Ide] Handle cases where Notebook.CurrentPage is -1 (meaning "No Page"). Fixes bug #9852. --- .../MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs index 077636cc9fc..385ad8a30d4 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/SdiWorkspaceWindow.cs @@ -601,13 +601,15 @@ void SetCurrentView (int newIndex) int oldIndex = subViewNotebook.CurrentPage; subViewNotebook.CurrentPage = newIndex; - subViewContent = viewContents[oldIndex] as IAttachableViewContent; - if (subViewContent != null) - subViewContent.Deselected (); + if (oldIndex != -1) { + subViewContent = viewContents[oldIndex] as IAttachableViewContent; + if (subViewContent != null) + subViewContent.Deselected (); - subViewContent = viewContents[newIndex] as IAttachableViewContent; - if (subViewContent != null) - subViewContent.Selected (); + subViewContent = viewContents[newIndex] as IAttachableViewContent; + if (subViewContent != null) + subViewContent.Selected (); + } DetachFromPathedDocument ();