mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-20 06:07:59 +01:00
Make sure that the hint number is in the viewport
This commit is contained in:
@@ -1201,8 +1201,8 @@ function Events() //{{{
|
|||||||
// global escape handler, is called in ALL modes
|
// global escape handler, is called in ALL modes
|
||||||
onEscape: function ()
|
onEscape: function ()
|
||||||
{
|
{
|
||||||
if (!modes.passNextKey)
|
if (modes.passNextKey)
|
||||||
{
|
return;
|
||||||
if (modes.passAllKeys)
|
if (modes.passAllKeys)
|
||||||
{
|
{
|
||||||
modes.passAllKeys = false;
|
modes.passAllKeys = false;
|
||||||
@@ -1247,7 +1247,6 @@ function Events() //{{{
|
|||||||
modes.reset();
|
modes.reset();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
// this keypress handler gets always called first, even if e.g.
|
// this keypress handler gets always called first, even if e.g.
|
||||||
|
|||||||
@@ -154,8 +154,8 @@ function Hints() //{{{
|
|||||||
text = elem.textContent.toLowerCase();
|
text = elem.textContent.toLowerCase();
|
||||||
|
|
||||||
span = baseNodeAbsolute.cloneNode(true);
|
span = baseNodeAbsolute.cloneNode(true);
|
||||||
span.style.left = (rect.left + scrollX) + "px";
|
span.style.left = Math.max((rect.left + scrollX), scrollX) + "px";
|
||||||
span.style.top = (rect.top + scrollY) + "px";
|
span.style.top = Math.max((rect.top + scrollY), scrollY) + "px";
|
||||||
fragment.appendChild(span);
|
fragment.appendChild(span);
|
||||||
|
|
||||||
pageHints.push([elem, text, span, null, elem.style.backgroundColor, elem.style.color]);
|
pageHints.push([elem, text, span, null, elem.style.backgroundColor, elem.style.color]);
|
||||||
|
|||||||
@@ -311,6 +311,15 @@ const util = { //{{{
|
|||||||
|
|
||||||
identity: function identity(k) k,
|
identity: function identity(k) k,
|
||||||
|
|
||||||
|
intersection: function (r1, r2) ({
|
||||||
|
get width() this.right - this.left,
|
||||||
|
get height() this.bottom - this.top,
|
||||||
|
left: Math.max(r1.left, r2.left),
|
||||||
|
right: Math.min(r1.right, r2.right),
|
||||||
|
top: Math.max(r1.top, r2.top),
|
||||||
|
bottom: Math.min(r1.bottom, r2.bottom)
|
||||||
|
}),
|
||||||
|
|
||||||
map: function map(obj, fn)
|
map: function map(obj, fn)
|
||||||
{
|
{
|
||||||
let ary = [];
|
let ary = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user