1/* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5#include "domstubs.idl" 6 7[scriptable, uuid(832e692c-c4a6-11e2-8fd1-dce678957a39)] 8interface nsIReflowObserver : nsISupports 9{ 10 /** 11 * Called when an uninterruptible reflow has occurred. 12 * 13 * @param start timestamp when reflow ended, in milliseconds since 14 * navigationStart (accurate to 1/1000 of a ms) 15 * @param end timestamp when reflow ended, in milliseconds since 16 * navigationStart (accurate to 1/1000 of a ms) 17 */ 18 void reflow(in DOMHighResTimeStamp start, 19 in DOMHighResTimeStamp end); 20 21 /** 22 * Called when an interruptible reflow has occurred. 23 * 24 * @param start timestamp when reflow ended, in milliseconds since 25 * navigationStart (accurate to 1/1000 of a ms) 26 * @param end timestamp when reflow ended, in milliseconds since 27 * navigationStart (accurate to 1/1000 of a ms) 28 */ 29 void reflowInterruptible(in DOMHighResTimeStamp start, 30 in DOMHighResTimeStamp end); 31}; 32