/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "nsISupports.idl" #include "nsIDOMClientRectList.idl" #include "nsIDOMClientRect.idl" interface nsIDOMPaintRequestList; /** * The nsIDOMNotifyPaintEvent interface is used for the MozDOMAfterPaint * event, which fires at a window when painting has happened in * that window. */ [builtinclass, uuid(63f573a0-3e4e-474b-a0c2-bb4ca93febaa)] interface nsIDOMNotifyPaintEvent : nsISupports { /** * Get a list of rectangles which are affected. The rectangles are in CSS pixels * relative to the viewport origin. * If the caller is not trusted (e.g., regular Web content) then only painting * caused by the current document is reported; in particular, painting in subdocuments * is not reported. */ readonly attribute nsIDOMClientRectList clientRects; /** * Get the bounding box of the rectangles which are affected. The rectangle * is in CSS pixels relative to the viewport origin. * If the caller is not trusted (e.g., regular Web content) then only painting * caused by the current document is reported; in particular, painting in subdocuments * is not reported. */ readonly attribute nsIDOMClientRect boundingClientRect; readonly attribute nsISupports /* PaintRequestList */ paintRequests; readonly attribute unsigned long long transactionId; };