Backported fix for bug 414051: Minimized view restored when starting a new debug session
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextService.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextService.java
index 2f29050..9235cd3 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextService.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/ViewContextService.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- *  Copyright (c) 2006, 2011 IBM Corporation and others.
+ *  Copyright (c) 2006, 2014 IBM Corporation and others.
  *  All rights reserved. This program and the accompanying materials
  *  are made available under the terms of the Eclipse Public License v1.0
  *  which accompanies this distribution, and is available at
@@ -512,7 +512,8 @@
          */
         public void checkZOrder(IWorkbenchPage page, Set relevantViews) {
         	// see if view is open already
-        	IViewPart part = page.findView(getViewId());
+        	String viewId = getViewId();
+			IViewPart part = page.findView(viewId);
         	if (part != null) {
         		IViewPart[] viewStack = page.getViewStack(part);
         		if (viewStack != null && viewStack.length > 0) {
@@ -521,6 +522,12 @@
         			    return;
         			}
 
+					// Don't bring a minimized or fast view to front
+					IViewReference partRef = page.findViewReference(viewId);
+					if (partRef.isFastView() || IWorkbenchPage.STATE_MINIMIZED == page.getPartState(partRef)) {
+						return;
+					}
+
         			// an irrelevant view is visible
                     try {
                         fIgnoreChanges = true;