From 18221d9c1214d56879cf344f0151443c00d819f7 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Thu, 3 Feb 2005 23:21:35 +0000 Subject: [PATCH] Fix for bug 84402: computeDetail executes in the UI thread. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 4 ++++ .../eclipse/cdt/debug/internal/ui/CValueDetailProvider.java | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index fa0334a7454..ef3ebbd5776 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,7 @@ +2005-02-03 Mikhail Khodjaiants + Fix for bug 84402: computeDetail executes in the UI thread. + * CValueDetailProvider.java + 2005-02-03 Mikhail Khodjaiants Fix for bug 84187: "Toggle Watchpoint" and "Toggle Method Breakpoint" don't work with C editor. ICWatchpoint should extend ILineBreakpoint to allow watchpoints to be shown in editors. diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CValueDetailProvider.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CValueDetailProvider.java index 26be3d30f6c..2fd22f4d898 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CValueDetailProvider.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CValueDetailProvider.java @@ -12,9 +12,9 @@ package org.eclipse.cdt.debug.internal.ui; import org.eclipse.cdt.debug.core.model.ICStackFrame; import org.eclipse.cdt.debug.core.model.ICValue; +import org.eclipse.debug.core.DebugPlugin; import org.eclipse.debug.core.model.IValue; import org.eclipse.debug.ui.IValueDetailListener; -import org.eclipse.swt.widgets.Display; /** * Computes a detailed description of the given value. @@ -35,7 +35,7 @@ public class CValueDetailProvider { if ( value instanceof ICValue ) { final ICStackFrame frame = CDebugUIUtils.getCurrentStackFrame(); if ( frame != null ) { - Display.getCurrent().asyncExec( new Runnable() { + DebugPlugin.getDefault().asyncExec( new Runnable() { public void run() { listener.detailComputed( value, ((ICValue)value).evaluateAsExpression( frame ) );