CSSRule.idl 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * Copyright (C) 2006, 2007, 2009 Apple Inc. All rights reserved.
  3. * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Library General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Library General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Library General Public License
  16. * along with this library; see the file COPYING.LIB. If not, write to
  17. * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  18. * Boston, MA 02110-1301, USA.
  19. */
  20. // Introduced in DOM Level 2:
  21. [
  22. JSCustomHeader,
  23. JSCustomMarkFunction,
  24. GenerateIsReachable,
  25. CustomToJSObject,
  26. ObjCPolymorphic,
  27. ] interface CSSRule {
  28. // RuleType
  29. const unsigned short UNKNOWN_RULE = 0;
  30. const unsigned short STYLE_RULE = 1;
  31. const unsigned short CHARSET_RULE = 2;
  32. const unsigned short IMPORT_RULE = 3;
  33. const unsigned short MEDIA_RULE = 4;
  34. const unsigned short FONT_FACE_RULE = 5;
  35. const unsigned short PAGE_RULE = 6;
  36. const unsigned short WEBKIT_KEYFRAMES_RULE = 7;
  37. const unsigned short WEBKIT_KEYFRAME_RULE = 8;
  38. #if defined(ENABLE_CSS3_CONDITIONAL_RULES) && ENABLE_CSS3_CONDITIONAL_RULES
  39. const unsigned short SUPPORTS_RULE = 12;
  40. #endif
  41. #if defined(ENABLE_CSS_DEVICE_ADAPTATION) && ENABLE_CSS_DEVICE_ADAPTATION
  42. const unsigned short WEBKIT_VIEWPORT_RULE = 15;
  43. #endif
  44. #if defined(ENABLE_CSS_REGIONS) && ENABLE_CSS_REGIONS
  45. const unsigned short WEBKIT_REGION_RULE = 16;
  46. #endif
  47. #if defined(ENABLE_CSS_SHADERS) && ENABLE_CSS_SHADERS
  48. const unsigned short WEBKIT_FILTER_RULE = 17;
  49. #endif
  50. #if defined(ENABLE_SHADOW_DOM) && ENABLE_SHADOW_DOM
  51. const unsigned short HOST_RULE = 1001;
  52. #endif
  53. readonly attribute unsigned short type;
  54. [TreatReturnedNullStringAs=Null, TreatNullAs=NullString, SetterRaisesException] attribute DOMString cssText;
  55. readonly attribute CSSStyleSheet parentStyleSheet;
  56. readonly attribute CSSRule parentRule;
  57. };