It was originally thought that metro might handle selection marking for touch input but it turns out this is not the case, so we'll need to handle our own selection control for touch input.
In addition to bug 783531, I'm also going to need a new mark selection api because, afaict, such a call currently doesn't exist. We've been simulating mouse clicks to move the caret and selection around thus far. Which doesn't produce very reliable results.
Created attachment 655152 [details] [diff] [review] wip v2
Created attachment 655353 [details] [diff] [review] wip v3
Resolving bugs in the Firefox for Metro product that are fixed on the elm branch. Sorry for the bugspam. Search your email for "bugspam-elm" if you want to find and delete all of these messages at once.