1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-20 07:07:59 +01:00

Fix issue with smooth-scroll.js

This commit is contained in:
Kris Maglione
2011-06-05 18:56:33 -04:00
parent 0ed9dc335b
commit 0195b4f1c9
3 changed files with 7 additions and 4 deletions

View File

@@ -1225,10 +1225,11 @@ var Buffer = Module("buffer", {
else
throw Error();
dactyl.assert(number < 0 ? elem.scrollLeft > 0 : elem.scrollLeft < elem.scrollWidth - elem.clientWidth);
let left = elem.dactylScrollDestX !== undefined ? elem.dactylScrollDestX : elem.scrollLeft;
elem.dactylScrollDestX = undefined;
dactyl.assert(number < 0 ? left > 0 : left < elem.scrollWidth - elem.clientWidth);
Buffer.scrollTo(elem, left + number * increment, null);
},
@@ -1253,10 +1254,11 @@ var Buffer = Module("buffer", {
else
throw Error();
dactyl.assert(number < 0 ? elem.scrollTop > 0 : elem.scrollTop < elem.scrollHeight - elem.clientHeight);
let top = elem.dactylScrollDestY !== undefined ? elem.dactylScrollDestY : elem.scrollTop;
elem.dactylScrollDestY = undefined;
dactyl.assert(number < 0 ? top > 0 : top < elem.scrollHeight - elem.clientHeight);
Buffer.scrollTo(elem, null, top + number * increment);
},

View File

@@ -57,7 +57,7 @@ function checkDocument(doc, disable, force) {
}
function chromeDocuments() {
let windows = services.windowMediator.getXULWindowEnumerator(null);
let windows = Services.wm.getXULWindowEnumerator(null);
while (windows.hasMoreElements()) {
let window = windows.getNext().QueryInterface(Ci.nsIXULWindow);
for each (let type in ["typeChrome", "typeContent"]) {

View File

@@ -477,7 +477,8 @@ var Mappings = Module("mappings", {
return;
}
if (args[1] && !args["-count"] && !args["-ex"] && !args["-javascript"])
if (args[1] && !/^<nop>$/i.test(args[1])
&& !args["-count"] && !args["-ex"] && !args["-javascript"])
args[1] = "<count>" + args[1];
let [lhs, rhs] = args;