display = textWidget.getDisplay();
if ((display != null) && (!display.isDisposed())) {
display.asyncExec(new Runnable() {
public void run() {
if (textWidget != null && !textWidget.isDisposed()) {
fireCaretEvent(new CaretEvent(textWidget, textWidget.getCaretOffset()));
}
}
});
}
}