diff options
author | Christoph Caks | 2016-05-10 12:24:26 +0000 |
---|---|---|
committer | Christoph Caks | 2016-05-10 12:24:26 +0000 |
commit | f10dbd846509cd75006c51e85681a3325b4e475b (patch) | |
tree | 9de5d747a3252b5aef3ac23bd66c4f5e364ea721 | |
parent | bbf6ca25f923ffaf155b4d10e093447ab0a34889 (diff) | |
download | org.eclipse.efxclipse-f10dbd846509cd75006c51e85681a3325b4e475b.tar.gz org.eclipse.efxclipse-f10dbd846509cd75006c51e85681a3325b4e475b.tar.xz org.eclipse.efxclipse-f10dbd846509cd75006c51e85681a3325b4e475b.zip |
Bug 493327 - StyledTextArea Bug: drag and drop text selection scrolls to
document end
-rw-r--r-- | bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/skin/StyledTextSkin.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/skin/StyledTextSkin.java b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/skin/StyledTextSkin.java index 89d44cbd6..d6122b80c 100644 --- a/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/skin/StyledTextSkin.java +++ b/bundles/runtime/org.eclipse.fx.ui.controls/src/org/eclipse/fx/ui/controls/styledtext/skin/StyledTextSkin.java @@ -545,7 +545,12 @@ public class StyledTextSkin extends SkinBase<StyledTextArea> { * @return the offset */ public int getOffsetAtPosition(double x, double y) { - return this.content.getLineIndex(new Point2D(x, y)).orElse(Integer.valueOf(getSkinnable().getContent().getCharCount())).intValue(); + if (this.content.getBoundsInLocal().contains(x, y)) { + return this.content.getLineIndex(new Point2D(x, y)).orElse(Integer.valueOf(getSkinnable().getContent().getCharCount())).intValue(); + } + else { + return -1; + } } public void refreshStyles(int start, int length) { |