From 9aa73afcd1c7502a383f981726225c8cce3c93cd Mon Sep 17 00:00:00 2001 From: Michael Scharf Date: Thu, 4 Dec 2008 19:37:11 +0000 Subject: [PATCH] RESOLVED - bug 240098: [terminal] The cursor should not blink when the terminal is disconnected https://bugs.eclipse.org/bugs/show_bug.cgi?id=240098 use async exec --- .../tm/internal/terminal/emulator/VT100TerminalControl.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java b/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java index e20f0fe1d01..0b397de58ef 100644 --- a/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java +++ b/terminal/org.eclipse.tm.terminal/src/org/eclipse/tm/internal/terminal/emulator/VT100TerminalControl.java @@ -953,7 +953,7 @@ public class VT100TerminalControl implements ITerminalControlForText, ITerminalC fState=state; fTerminalListener.setState(state); // enable the (blinking) cursor if the terminal is connected - runInDisplayThread(new Runnable() { + runAsyncInDisplayThread(new Runnable() { public void run() { if(fCtlText!=null && !fCtlText.isDisposed()) fCtlText.setCursorEnabled(isConnected()); @@ -962,11 +962,11 @@ public class VT100TerminalControl implements ITerminalControlForText, ITerminalC /** * @param runnable run in display thread */ - private void runInDisplayThread(Runnable runnable) { + private void runAsyncInDisplayThread(Runnable runnable) { if(Display.findDisplay(Thread.currentThread())!=null) runnable.run(); else if(PlatformUI.isWorkbenchRunning()) - PlatformUI.getWorkbench().getDisplay().syncExec(runnable); + PlatformUI.getWorkbench().getDisplay().asyncExec(runnable); // else should not happen and we ignore it... }