aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmltextareaelement.rs
diff options
context:
space:
mode:
authorFlorian Merz <flomerz@gmail.com>2015-10-21 22:38:23 +0200
committerFlorian Merz <flomerz@gmail.com>2015-10-21 22:38:23 +0200
commit80e8a674e219a6b65e070675d1775f0bd0e2ad93 (patch)
treefdb61988cab71851cdb342ee1f49a21c57cc3d83 /components/script/dom/htmltextareaelement.rs
parent50ec2353845bf2a3971d5b01db37d2c3741d3912 (diff)
downloadservo-80e8a674e219a6b65e070675d1775f0bd0e2ad93.tar.gz
servo-80e8a674e219a6b65e070675d1775f0bd0e2ad93.zip
display input caret for textarea. fixes #7758
Diffstat (limited to 'components/script/dom/htmltextareaelement.rs')
-rw-r--r--components/script/dom/htmltextareaelement.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/htmltextareaelement.rs b/components/script/dom/htmltextareaelement.rs
index d802760a308..2ef5a24775d 100644
--- a/components/script/dom/htmltextareaelement.rs
+++ b/components/script/dom/htmltextareaelement.rs
@@ -46,6 +46,8 @@ pub struct HTMLTextAreaElement {
pub trait LayoutHTMLTextAreaElementHelpers {
#[allow(unsafe_code)]
unsafe fn get_value_for_layout(self) -> String;
+ #[allow(unsafe_code)]
+ unsafe fn get_absolute_insertion_point_for_layout(self) -> usize;
}
pub trait RawLayoutHTMLTextAreaElementHelpers {
@@ -61,6 +63,12 @@ impl LayoutHTMLTextAreaElementHelpers for LayoutJS<HTMLTextAreaElement> {
unsafe fn get_value_for_layout(self) -> String {
(*self.unsafe_get()).textinput.borrow_for_layout().get_content()
}
+
+ #[allow(unrooted_must_root)]
+ #[allow(unsafe_code)]
+ unsafe fn get_absolute_insertion_point_for_layout(self) -> usize {
+ (*self.unsafe_get()).textinput.borrow_for_layout().get_absolute_insertion_point()
+ }
}
impl<'a> RawLayoutHTMLTextAreaElementHelpers for &'a HTMLTextAreaElement {