ntdll: Correct 'b' parameter descriptions for _alldiv and _aulldiv.
[wine] / dlls / mshtml / htmlstyle.h
index beab44e..ea4ece3 100644 (file)
 
 struct HTMLStyle {
     DispatchEx dispex;
-    const IHTMLStyleVtbl    *lpHTMLStyleVtbl;
-    const IHTMLStyle2Vtbl   *lpHTMLStyle2Vtbl;
-    const IHTMLStyle3Vtbl   *lpHTMLStyle3Vtbl;
-    const IHTMLStyle4Vtbl   *lpHTMLStyle4Vtbl;
+    IHTMLStyle  IHTMLStyle_iface;
+    IHTMLStyle2 IHTMLStyle2_iface;
+    IHTMLStyle3 IHTMLStyle3_iface;
+    IHTMLStyle4 IHTMLStyle4_iface;
 
     LONG ref;
 
     nsIDOMCSSStyleDeclaration *nsstyle;
 };
 
-#define HTMLSTYLE(x)     ((IHTMLStyle*)                   &(x)->lpHTMLStyleVtbl)
-#define HTMLSTYLE2(x)    ((IHTMLStyle2*)                  &(x)->lpHTMLStyle2Vtbl)
-#define HTMLSTYLE3(x)    ((IHTMLStyle3*)                  &(x)->lpHTMLStyle3Vtbl)
-#define HTMLSTYLE4(x)    ((IHTMLStyle4*)                  &(x)->lpHTMLStyle4Vtbl)
-
 /* NOTE: Make sure to keep in sync with style_tbl in htmlstyle.c */
 typedef enum {
     STYLEID_BACKGROUND,
@@ -42,18 +37,26 @@ typedef enum {
     STYLEID_BACKGROUND_POSITION_Y,
     STYLEID_BACKGROUND_REPEAT,
     STYLEID_BORDER,
+    STYLEID_BORDER_BOTTOM,
+    STYLEID_BORDER_BOTTOM_COLOR,
     STYLEID_BORDER_BOTTOM_STYLE,
     STYLEID_BORDER_BOTTOM_WIDTH,
     STYLEID_BORDER_COLOR,
     STYLEID_BORDER_LEFT,
+    STYLEID_BORDER_LEFT_COLOR,
     STYLEID_BORDER_LEFT_STYLE,
     STYLEID_BORDER_LEFT_WIDTH,
+    STYLEID_BORDER_RIGHT,
+    STYLEID_BORDER_RIGHT_COLOR,
     STYLEID_BORDER_RIGHT_STYLE,
     STYLEID_BORDER_RIGHT_WIDTH,
     STYLEID_BORDER_STYLE,
+    STYLEID_BORDER_TOP,
+    STYLEID_BORDER_TOP_COLOR,
     STYLEID_BORDER_TOP_STYLE,
     STYLEID_BORDER_TOP_WIDTH,
     STYLEID_BORDER_WIDTH,
+    STYLEID_BOTTOM,
     STYLEID_COLOR,
     STYLEID_CURSOR,
     STYLEID_DISPLAY,
@@ -65,19 +68,30 @@ typedef enum {
     STYLEID_FONT_WEIGHT,
     STYLEID_HEIGHT,
     STYLEID_LEFT,
+    STYLEID_LETTER_SPACING,
+    STYLEID_LINE_HEIGHT,
     STYLEID_MARGIN,
+    STYLEID_MARGIN_BOTTOM,
     STYLEID_MARGIN_LEFT,
     STYLEID_MARGIN_RIGHT,
+    STYLEID_MARGIN_TOP,
     STYLEID_MIN_HEIGHT,
     STYLEID_OVERFLOW,
+    STYLEID_PADDING,
+    STYLEID_PADDING_BOTTOM,
     STYLEID_PADDING_LEFT,
+    STYLEID_PADDING_RIGHT,
+    STYLEID_PADDING_TOP,
     STYLEID_POSITION,
+    STYLEID_RIGHT,
     STYLEID_TEXT_ALIGN,
     STYLEID_TEXT_DECORATION,
+    STYLEID_TEXT_INDENT,
     STYLEID_TOP,
     STYLEID_VERTICAL_ALIGN,
     STYLEID_VISIBILITY,
     STYLEID_WIDTH,
+    STYLEID_WORD_SPACING,
     STYLEID_WORD_WRAP,
     STYLEID_Z_INDEX
 } styleid_t;
@@ -94,3 +108,4 @@ HRESULT get_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid,
 #define ATTR_FIX_PX      1
 #define ATTR_FIX_URL     2
 #define ATTR_STR_TO_INT  4
+#define ATTR_HEX_INT     8