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;