mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
b528286d7e
This fixes things such as the caret not showing up after the presshell for a document containing a contenteditable element is recreated.
28 lines
923 B
HTML
28 lines
923 B
HTML
<!DOCTYPE html>
|
|
<html class="reftest-wait">
|
|
<body>
|
|
<iframe src="data:text/html,<body><div></div></body>"></iframe>
|
|
<script type="text/javascript">
|
|
onload = function() {
|
|
var i = document.querySelector("iframe");
|
|
var win = i.contentWindow;
|
|
var doc = win.document;
|
|
var div = doc.querySelector("div");
|
|
win.getSelection().collapse(div, 0);
|
|
i.focus();
|
|
div.contentEditable = true;
|
|
div.focus();
|
|
setTimeout(function() {
|
|
var span = doc.createElement("span");
|
|
span.appendChild(doc.createTextNode("foo"));
|
|
div.appendChild(span);
|
|
div.style.outlineWidth = 0; // remove the focus outline
|
|
i.style.position = "absolute";
|
|
document.body.clientWidth;
|
|
document.documentElement.removeAttribute("class");
|
|
}, 0);
|
|
};
|
|
</script>
|
|
</body>
|
|
</html>
|