nsIDOMPaintRequest.idl 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this
  4. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. #include "domstubs.idl"
  6. interface nsIDOMClientRect;
  7. /**
  8. * These objects are exposed by the MozDOMAfterPaint event. Each one represents
  9. * a request to repaint a rectangle that was generated by the browser.
  10. */
  11. [uuid(9eb5268f-73a4-41da-9790-d21fcefd5ffa)]
  12. interface nsIDOMPaintRequest : nsISupports
  13. {
  14. /**
  15. * The client rect where invalidation was triggered.
  16. */
  17. readonly attribute nsIDOMClientRect clientRect;
  18. /**
  19. * The reason for the request, as a string. If an empty string, then we don't know
  20. * the reason (this is common). Reasons include "scroll repaint", meaning that we
  21. * needed to repaint the rectangle due to scrolling, and "scroll copy", meaning
  22. * that we updated the rectangle due to scrolling but instead of painting
  23. * manually, we were able to do a copy from another area of the screen.
  24. */
  25. [binaryname(XPCOMReason)]
  26. readonly attribute DOMString reason;
  27. };