1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-21 02:27:58 +01:00

Dispatch events from buffer.followLink as trusted events. Closes issue #124.

This commit is contained in:
Kris Maglione
2010-11-07 10:17:22 -05:00
parent 506c684073
commit ab81ed4cb4
4 changed files with 20 additions and 9 deletions

View File

@@ -527,7 +527,7 @@ const Buffer = Module("buffer", {
try {
let [x, y] = elem.getAttribute("coords").split(",").map(parseFloat);
elem.dispatchEvent(events.create(elem.ownerDocument, "mouseover", { screenX: x, screenY: y }));
events.dispatch(elem, events.create(elem.ownerDocument, "mouseover", { screenX: x, screenY: y }));
}
catch (e) {}
}
@@ -608,8 +608,7 @@ const Buffer = Module("buffer", {
followLink: function (elem, where) {
let doc = elem.ownerDocument;
let view = doc.defaultView;
let offsetX = 1;
let offsetY = 1;
let { left: offsetX, top: offsetY } = elem.getBoundingClientRect();
if (isinstance(elem, [HTMLFrameElement, HTMLIFrameElement]))
return buffer.focusElement(elem);
@@ -646,10 +645,10 @@ const Buffer = Module("buffer", {
prefs.withContext(function () {
prefs.set("browser.tabs.loadInBackground", true);
["mousedown", "mouseup", "click"].forEach(function (event) {
elem.dispatchEvent(events.create(doc, event, {
["mousedown", "mouseup"].forEach(function (event) {
events.dispatch(elem, events.create(doc, event, {
screenX: offsetX, screenY: offsetY,
ctrlKey: ctrlKey, shiftKey: shiftKey, metaKey: ctrlKey
ctrlKey: ctrlKey, shiftKey: shiftKey, metaKey: false
}));
});
});