Bug 558068: [SourceEditor] Fix selection event when exiting a bracket
level by closing char
Change-Id: I869f125f369f442acf217009bd1760e97f826d60
diff --git a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
index 1d57fea..556a720 100644
--- a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
+++ b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ecommons/text/ui/BracketLevel.java
@@ -39,6 +39,7 @@
import org.eclipse.statet.ecommons.text.core.DocumentEnhancement;
import org.eclipse.statet.ecommons.text.core.sections.IDocContentSections;
import org.eclipse.statet.ecommons.text.core.util.ExclusivePositionUpdater;
+import org.eclipse.statet.ecommons.ui.swt.WidgetUtils;
import org.eclipse.statet.internal.ltk.ui.LTKUIPlugin;
@@ -396,8 +397,8 @@
private void skipChars(final VerifyEvent event, final int n) {
event.doit= false;
- final StyledText styledText= (StyledText) event.widget;
- styledText.setSelection(styledText.getCaretOffset() + n);
+ final StyledText styledText= (StyledText)event.widget;
+ WidgetUtils.setSelection(styledText, styledText.getCaretOffset() + n, event.time);
}