On 2014-09-28 12:36 PM, Patrick Walton wrote:
On 9/28/14 9:30 AM, Josh Matthews wrote:
Right, but that's predicated on the existence of Web Components which is
going to be a gigantic project in all likelihood. I'm just seeing how
useful some small form control code written in Rust ends up being, but
I'm stuck on the layout bits.
So I guess you could just hardcode a check to see whether the tag name
is "input" in flow construction and if so add an InlineFlow with the
appropriate UnscannedTextFragment. Then scan for runs on that text
fragment. That's probably the easiest way.
Experimentation along these lines is fine, though I'm wary of adding too
much hackery like this in the long run. One of the main sources of
complexity in layout in other engines is that things that could have
been implemented in the script layer with a few hooks are implemented
directly in layout instead (contenteditable, the blink tag, etc).
Patrick
For the record, I added a check in build_flow_for_block and
special-cased LayoutNode::text and it's working. Thanks!
_______________________________________________
dev-servo mailing list
dev-servo@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-servo