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,
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,
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;
#define ATTR_FIX_PX 1
#define ATTR_FIX_URL 2
#define ATTR_STR_TO_INT 4
+#define ATTR_HEX_INT 8