mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-23 01:37:58 +01:00
Support marks on frameset pages.
This commit is contained in:
@@ -1107,7 +1107,11 @@ const Buffer = Module("buffer", {
|
|||||||
},
|
},
|
||||||
|
|
||||||
findScrollableWindow: function findScrollableWindow() {
|
findScrollableWindow: function findScrollableWindow() {
|
||||||
let win = window.document.commandDispatcher.focusedWindow;
|
let win = buffer.focusedFrame;
|
||||||
|
if (win && (win.scrollMaxX > 0 || win.scrollMaxY > 0))
|
||||||
|
return win;
|
||||||
|
|
||||||
|
win = window.document.commandDispatcher.focusedWindow;
|
||||||
if (win && (win.scrollMaxX > 0 || win.scrollMaxY > 0))
|
if (win && (win.scrollMaxX > 0 || win.scrollMaxY > 0))
|
||||||
return win;
|
return win;
|
||||||
|
|
||||||
|
|||||||
@@ -36,8 +36,7 @@ const Marks = Module("marks", {
|
|||||||
return lmarks.concat(umarks).sort(function (a, b) String.localeCompare(a[0], b[0]));
|
return lmarks.concat(umarks).sort(function (a, b) String.localeCompare(a[0], b[0]));
|
||||||
},
|
},
|
||||||
|
|
||||||
// FIXME: Frameset
|
get localURI() buffer.focusedFrame.document.documentURI,
|
||||||
get localURI() window.content.document.documentURI,
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a named mark for the current buffer, at its current position.
|
* Add a named mark for the current buffer, at its current position.
|
||||||
@@ -49,17 +48,10 @@ const Marks = Module("marks", {
|
|||||||
* @param {string} mark The mark name.
|
* @param {string} mark The mark name.
|
||||||
* @param {boolean} silent Whether to output error messages.
|
* @param {boolean} silent Whether to output error messages.
|
||||||
*/
|
*/
|
||||||
// TODO: add support for frameset pages
|
|
||||||
add: function (mark, silent) {
|
add: function (mark, silent) {
|
||||||
let win = window.content;
|
let win = buffer.focusedFrame;
|
||||||
let doc = win.document;
|
let doc = win.document;
|
||||||
|
|
||||||
if (doc.body && doc.body instanceof HTMLFrameSetElement) {
|
|
||||||
if (!silent)
|
|
||||||
dactyl.echoerr("Marks support for frameset pages not implemented yet");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0;
|
let x = win.scrollMaxX ? win.pageXOffset / win.scrollMaxX : 0;
|
||||||
let y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0;
|
let y = win.scrollMaxY ? win.pageYOffset / win.scrollMaxY : 0;
|
||||||
let position = { x: x, y: y };
|
let position = { x: x, y: y };
|
||||||
|
|||||||
Reference in New Issue
Block a user