Bug 511432 - Handle panning inside overflow:auto elements (Google Reader) [r=mark.finkle]

This commit is contained in:
Fabrice Desré 2009-12-02 14:53:44 -05:00
Родитель 81f5aeb4a0
Коммит c4cec72092
1 изменённых файлов: 7 добавлений и 2 удалений

Просмотреть файл

@ -1288,9 +1288,14 @@ Browser.MainDragger.prototype = {
try {
let cs = win.getComputedStyle(htmlElement, null);
let overflow = cs.getPropertyValue("overflow");
let overflowX = cs.getPropertyValue("overflow-x");
let overflowY = cs.getPropertyValue("overflow-y");
let cbr = htmlElement.getBoundingClientRect();
if ((overflow == "scroll") ||
(overflow == "auto" && (cbr.height < target.scrollHeight || cbr.width < target.scrollWidth))) {
let oScroll = (overflow == "scroll") || (overflowX == "scroll") || (overflowY == "scroll");
let oAuto = (overflow == "auto") || (overflowX == "auto") || (overflowY == "auto");
if (oScroll ||
(oAuto && (cbr.height < target.scrollHeight || cbr.width < target.scrollWidth))) {
this.contentScrollbox = this._createDivScrollBox(htmlElement);
return;
}