diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/AbstractSourceViewerInformationControl.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/AbstractSourceViewerInformationControl.java index cb06020fab7..83f82b0a143 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/AbstractSourceViewerInformationControl.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/text/AbstractSourceViewerInformationControl.java @@ -438,7 +438,8 @@ public abstract class AbstractSourceViewerInformationControl extends PopupDialog * {@inheritDoc} */ public boolean isFocusControl() { - return fSourceViewer.getTextWidget().isFocusControl(); + final Shell shell = getShell(); + return shell.getDisplay().getActiveShell() == shell; } /**