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);
 	}