Bug 1209942 - Flush APZ repaints before waiting for paints. r=dvander

--HG--
extra : commitid : ANYadL4Yb6u
This commit is contained in:
Kartikaya Gupta 2015-10-05 16:18:24 -04:00
Родитель 213fa3c4ec
Коммит 0e058bf097
1 изменённых файлов: 9 добавлений и 1 удалений

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

@ -50,7 +50,15 @@ function forceScrollAndWait(scrollbox, callback) {
let utils = SpecialPowers.getDOMWindowUtils(win); let utils = SpecialPowers.getDOMWindowUtils(win);
utils.advanceTimeAndRefresh(1000); utils.advanceTimeAndRefresh(1000);
waitForPaint(win, utils, callback);
let postApzFlush = function() {
SpecialPowers.Services.obs.removeObserver(postApzFlush, "apz-repaints-flushed", false);
waitForPaint(win, utils, callback);
}
SpecialPowers.Services.obs.addObserver(postApzFlush, "apz-repaints-flushed", false);
if (!utils.flushApzRepaints()) {
postApzFlush();
}
} }
function sendTouchpadScrollMotion(scrollbox, direction, ctrl, momentum, callback) { function sendTouchpadScrollMotion(scrollbox, direction, ctrl, momentum, callback) {