mshtml: Use wide-char string literals in struct initialization.

Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Michael Stefaniuc 2020-10-23 11:19:59 +02:00 committed by Alexandre Julliard
parent 7cdfafe0bc
commit d5a10e2d28
5 changed files with 231 additions and 550 deletions

View File

@ -45,43 +45,26 @@ typedef struct {
nsIDOMHTMLBodyElement *nsbody; nsIDOMHTMLBodyElement *nsbody;
} HTMLBodyElement; } HTMLBodyElement;
static const WCHAR aquaW[] = {'a','q','u','a',0};
static const WCHAR blackW[] = {'b','l','a','c','k',0};
static const WCHAR blueW[] = {'b','l','u','e',0};
static const WCHAR fuchsiaW[] = {'f','u','s','h','s','i','a',0};
static const WCHAR grayW[] = {'g','r','a','y',0};
static const WCHAR greenW[] = {'g','r','e','e','n',0};
static const WCHAR limeW[] = {'l','i','m','e',0};
static const WCHAR maroonW[] = {'m','a','r','o','o','n',0};
static const WCHAR navyW[] = {'n','a','v','y',0};
static const WCHAR oliveW[] = {'o','l','i','v','e',0};
static const WCHAR purpleW[] = {'p','u','r','p','l','e',0};
static const WCHAR redW[] = {'r','e','d',0};
static const WCHAR silverW[] = {'s','i','l','v','e','r',0};
static const WCHAR tealW[] = {'t','e','a','l',0};
static const WCHAR whiteW[] = {'w','h','i','t','e',0};
static const WCHAR yellowW[] = {'y','e','l','l','o','w',0};
static const struct { static const struct {
LPCWSTR keyword; LPCWSTR keyword;
DWORD rgb; DWORD rgb;
} keyword_table[] = { } keyword_table[] = {
{aquaW, 0x00ffff}, {L"aqua", 0x00ffff},
{blackW, 0x000000}, {L"black", 0x000000},
{blueW, 0x0000ff}, {L"blue", 0x0000ff},
{fuchsiaW, 0xff00ff}, {L"fushsia", 0xff00ff},
{grayW, 0x808080}, {L"gray", 0x808080},
{greenW, 0x008000}, {L"green", 0x008000},
{limeW, 0x00ff00}, {L"lime", 0x00ff00},
{maroonW, 0x800000}, {L"maroon", 0x800000},
{navyW, 0x000080}, {L"navy", 0x000080},
{oliveW, 0x808000}, {L"olive", 0x808000},
{purpleW, 0x800080}, {L"purple", 0x800080},
{redW, 0xff0000}, {L"red", 0xff0000},
{silverW, 0xc0c0c0}, {L"silver", 0xc0c0c0},
{tealW, 0x008080}, {L"teal", 0x008080},
{whiteW, 0xffffff}, {L"white", 0xffffff},
{yellowW, 0xffff00} {L"yellow", 0xffff00}
}; };
static int comp_value(const WCHAR *ptr, int dpc) static int comp_value(const WCHAR *ptr, int dpc)

View File

@ -1185,41 +1185,20 @@ static HRESULT WINAPI HTMLDocument_clear(IHTMLDocument2 *iface)
return S_OK; return S_OK;
} }
static const WCHAR copyW[] =
{'c','o','p','y',0};
static const WCHAR cutW[] =
{'c','u','t',0};
static const WCHAR fontnameW[] =
{'f','o','n','t','n','a','m','e',0};
static const WCHAR fontsizeW[] =
{'f','o','n','t','s','i','z','e',0};
static const WCHAR indentW[] =
{'i','n','d','e','n','t',0};
static const WCHAR insertorderedlistW[] =
{'i','n','s','e','r','t','o','r','d','e','r','e','d','l','i','s','t',0};
static const WCHAR insertunorderedlistW[] =
{'i','n','s','e','r','t','u','n','o','r','d','e','r','e','d','l','i','s','t',0};
static const WCHAR outdentW[] =
{'o','u','t','d','e','n','t',0};
static const WCHAR pasteW[] =
{'p','a','s','t','e',0};
static const WCHAR respectvisibilityindesignW[] =
{'r','e','s','p','e','c','t','v','i','s','i','b','i','l','i','t','y','i','n','d','e','s','i','g','n',0};
static const struct { static const struct {
const WCHAR *name; const WCHAR *name;
OLECMDID id; OLECMDID id;
}command_names[] = { }command_names[] = {
{copyW, IDM_COPY}, {L"copy", IDM_COPY},
{cutW, IDM_CUT}, {L"cut", IDM_CUT},
{fontnameW, IDM_FONTNAME}, {L"fontname", IDM_FONTNAME},
{fontsizeW, IDM_FONTSIZE}, {L"fontsize", IDM_FONTSIZE},
{indentW, IDM_INDENT}, {L"indent", IDM_INDENT},
{insertorderedlistW, IDM_ORDERLIST}, {L"insertorderedlist", IDM_ORDERLIST},
{insertunorderedlistW, IDM_UNORDERLIST}, {L"insertunorderedlist", IDM_UNORDERLIST},
{outdentW, IDM_OUTDENT}, {L"outdent", IDM_OUTDENT},
{pasteW, IDM_PASTE}, {L"paste", IDM_PASTE},
{respectvisibilityindesignW, IDM_RESPECTVISIBILITY_INDESIGN} {L"respectvisibilityindesign", IDM_RESPECTVISIBILITY_INDESIGN}
}; };
static BOOL cmdid_from_string(const WCHAR *str, OLECMDID *cmdid) static BOOL cmdid_from_string(const WCHAR *str, OLECMDID *cmdid)

View File

@ -38,32 +38,6 @@
WINE_DEFAULT_DEBUG_CHANNEL(mshtml); WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
static const WCHAR aW[] = {'A',0};
static const WCHAR areaW[] = {'A','R','E','A',0};
static const WCHAR bodyW[] = {'B','O','D','Y',0};
static const WCHAR buttonW[] = {'B','U','T','T','O','N',0};
static const WCHAR embedW[] = {'E','M','B','E','D',0};
static const WCHAR formW[] = {'F','O','R','M',0};
static const WCHAR frameW[] = {'F','R','A','M','E',0};
static const WCHAR headW[] = {'H','E','A','D',0};
static const WCHAR htmlW[] = {'H','T','M','L',0};
static const WCHAR iframeW[] = {'I','F','R','A','M','E',0};
static const WCHAR imgW[] = {'I','M','G',0};
static const WCHAR inputW[] = {'I','N','P','U','T',0};
static const WCHAR labelW[] = {'L','A','B','E','L',0};
static const WCHAR linkW[] = {'L','I','N','K',0};
static const WCHAR metaW[] = {'M','E','T','A',0};
static const WCHAR objectW[] = {'O','B','J','E','C','T',0};
static const WCHAR optionW[] = {'O','P','T','I','O','N',0};
static const WCHAR scriptW[] = {'S','C','R','I','P','T',0};
static const WCHAR selectW[] = {'S','E','L','E','C','T',0};
static const WCHAR styleW[] = {'S','T','Y','L','E',0};
static const WCHAR tableW[] = {'T','A','B','L','E',0};
static const WCHAR tdW[] = {'T','D',0};
static const WCHAR textareaW[] = {'T','E','X','T','A','R','E','A',0};
static const WCHAR title_tagW[]= {'T','I','T','L','E',0};
static const WCHAR trW[] = {'T','R',0};
#define ATTRFLAG_CASESENSITIVE 0x0001 #define ATTRFLAG_CASESENSITIVE 0x0001
#define ATTRFLAG_ASSTRING 0x0002 #define ATTRFLAG_ASSTRING 0x0002
#define ATTRFLAG_EXPANDURL 0x0004 #define ATTRFLAG_EXPANDURL 0x0004
@ -74,31 +48,31 @@ typedef struct {
} tag_desc_t; } tag_desc_t;
static const tag_desc_t tag_descs[] = { static const tag_desc_t tag_descs[] = {
{aW, HTMLAnchorElement_Create}, {L"A", HTMLAnchorElement_Create},
{areaW, HTMLAreaElement_Create}, {L"AREA", HTMLAreaElement_Create},
{bodyW, HTMLBodyElement_Create}, {L"BODY", HTMLBodyElement_Create},
{buttonW, HTMLButtonElement_Create}, {L"BUTTON", HTMLButtonElement_Create},
{embedW, HTMLEmbedElement_Create}, {L"EMBED", HTMLEmbedElement_Create},
{formW, HTMLFormElement_Create}, {L"FORM", HTMLFormElement_Create},
{frameW, HTMLFrameElement_Create}, {L"FRAME", HTMLFrameElement_Create},
{headW, HTMLHeadElement_Create}, {L"HEAD", HTMLHeadElement_Create},
{htmlW, HTMLHtmlElement_Create}, {L"HTML", HTMLHtmlElement_Create},
{iframeW, HTMLIFrame_Create}, {L"IFRAME", HTMLIFrame_Create},
{imgW, HTMLImgElement_Create}, {L"IMG", HTMLImgElement_Create},
{inputW, HTMLInputElement_Create}, {L"INPUT", HTMLInputElement_Create},
{labelW, HTMLLabelElement_Create}, {L"LABEL", HTMLLabelElement_Create},
{linkW, HTMLLinkElement_Create}, {L"LINK", HTMLLinkElement_Create},
{metaW, HTMLMetaElement_Create}, {L"META", HTMLMetaElement_Create},
{objectW, HTMLObjectElement_Create}, {L"OBJECT", HTMLObjectElement_Create},
{optionW, HTMLOptionElement_Create}, {L"OPTION", HTMLOptionElement_Create},
{scriptW, HTMLScriptElement_Create}, {L"SCRIPT", HTMLScriptElement_Create},
{selectW, HTMLSelectElement_Create}, {L"SELECT", HTMLSelectElement_Create},
{styleW, HTMLStyleElement_Create}, {L"STYLE", HTMLStyleElement_Create},
{tableW, HTMLTable_Create}, {L"TABLE", HTMLTable_Create},
{tdW, HTMLTableCell_Create}, {L"TD", HTMLTableCell_Create},
{textareaW, HTMLTextAreaElement_Create}, {L"TEXTAREA", HTMLTextAreaElement_Create},
{title_tagW, HTMLTitleElement_Create}, {L"TITLE", HTMLTitleElement_Create},
{trW, HTMLTableRow_Create} {L"TR", HTMLTableRow_Create}
}; };
static const tag_desc_t *get_tag_desc(const WCHAR *tag_name) static const tag_desc_t *get_tag_desc(const WCHAR *tag_name)
@ -230,18 +204,12 @@ HRESULT elem_string_attr_setter(HTMLElement *elem, const WCHAR *name, const WCHA
HRESULT get_readystate_string(READYSTATE readystate, BSTR *p) HRESULT get_readystate_string(READYSTATE readystate, BSTR *p)
{ {
static const WCHAR uninitializedW[] = {'u','n','i','n','i','t','i','a','l','i','z','e','d',0};
static const WCHAR loadingW[] = {'l','o','a','d','i','n','g',0};
static const WCHAR loadedW[] = {'l','o','a','d','e','d',0};
static const WCHAR interactiveW[] = {'i','n','t','e','r','a','c','t','i','v','e',0};
static const WCHAR completeW[] = {'c','o','m','p','l','e','t','e',0};
static const LPCWSTR readystate_strs[] = { static const LPCWSTR readystate_strs[] = {
uninitializedW, L"uninitialized",
loadingW, L"loading",
loadedW, L"loaded",
interactiveW, L"interactive",
completeW L"complete"
}; };
assert(readystate <= READYSTATE_COMPLETE); assert(readystate <= READYSTATE_COMPLETE);

View File

@ -60,50 +60,6 @@ typedef enum {
DISPATCH_LEGACY DISPATCH_LEGACY
} dispatch_mode_t; } dispatch_mode_t;
static const WCHAR abortW[] = {'a','b','o','r','t',0};
static const WCHAR beforeactivateW[] = {'b','e','f','o','r','e','a','c','t','i','v','a','t','e',0};
static const WCHAR beforeunloadW[] = {'b','e','f','o','r','e','u','n','l','o','a','d',0};
static const WCHAR blurW[] = {'b','l','u','r',0};
static const WCHAR changeW[] = {'c','h','a','n','g','e',0};
static const WCHAR clickW[] = {'c','l','i','c','k',0};
static const WCHAR contextmenuW[] = {'c','o','n','t','e','x','t','m','e','n','u',0};
static const WCHAR dataavailableW[] = {'d','a','t','a','a','v','a','i','l','a','b','l','e',0};
static const WCHAR dblclickW[] = {'d','b','l','c','l','i','c','k',0};
static const WCHAR dragW[] = {'d','r','a','g',0};
static const WCHAR dragstartW[] = {'d','r','a','g','s','t','a','r','t',0};
static const WCHAR errorW[] = {'e','r','r','o','r',0};
static const WCHAR focusW[] = {'f','o','c','u','s',0};
static const WCHAR focusinW[] = {'f','o','c','u','s','i','n',0};
static const WCHAR focusoutW[] = {'f','o','c','u','s','o','u','t',0};
static const WCHAR helpW[] = {'h','e','l','p',0};
static const WCHAR inputW[] = {'i','n','p','u','t',0};
static const WCHAR keydownW[] = {'k','e','y','d','o','w','n',0};
static const WCHAR keypressW[] = {'k','e','y','p','r','e','s','s',0};
static const WCHAR keyupW[] = {'k','e','y','u','p',0};
static const WCHAR loadW[] = {'l','o','a','d',0};
static const WCHAR messageW[] = {'m','e','s','s','a','g','e',0};
static const WCHAR mousedownW[] = {'m','o','u','s','e','d','o','w','n',0};
static const WCHAR mousemoveW[] = {'m','o','u','s','e','m','o','v','e',0};
static const WCHAR mouseoutW[] = {'m','o','u','s','e','o','u','t',0};
static const WCHAR mouseoverW[] = {'m','o','u','s','e','o','v','e','r',0};
static const WCHAR mouseupW[] = {'m','o','u','s','e','u','p',0};
static const WCHAR mousewheelW[] = {'m','o','u','s','e','w','h','e','e','l',0};
static const WCHAR msthumbnailclickW[] = {'m','s','t','h','u','m','b','n','a','i','l','c','l','i','c','k',0};
static const WCHAR pasteW[] = {'p','a','s','t','e',0};
static const WCHAR readystatechangeW[] = {'r','e','a','d','y','s','t','a','t','e','c','h','a','n','g','e',0};
static const WCHAR resizeW[] = {'r','e','s','i','z','e',0};
static const WCHAR scrollW[] = {'s','c','r','o','l','l',0};
static const WCHAR selectstartW[] = {'s','e','l','e','c','t','s','t','a','r','t',0};
static const WCHAR selectionchangeW[] = {'s','e','l','e','c','t','i','o','n','c','h','a','n','g','e',0};
static const WCHAR submitW[] = {'s','u','b','m','i','t',0};
static const WCHAR unloadW[] = {'u','n','l','o','a','d',0};
static const WCHAR DOMContentLoadedW[] = {'D','O','M','C','o','n','t','e','n','t','L','o','a','d','e','d',0};
static const WCHAR EventW[] = {'E','v','e','n','t',0};
static const WCHAR UIEventW[] = {'U','I','E','v','e','n','t',0};
static const WCHAR KeyboardEventW[] = {'K','e','y','b','o','a','r','d','E','v','e','n','t',0};
static const WCHAR MouseEventW[] = {'M','o','u','s','e','E','v','e','n','t',0};
typedef enum { typedef enum {
EVENT_TYPE_EVENT, EVENT_TYPE_EVENT,
EVENT_TYPE_UIEVENT, EVENT_TYPE_UIEVENT,
@ -116,14 +72,14 @@ typedef enum {
} event_type_t; } event_type_t;
static const WCHAR *event_types[] = { static const WCHAR *event_types[] = {
EventW, L"Event",
UIEventW, L"UIEvent",
KeyboardEventW, L"KeyboardEvent",
MouseEventW, L"MouseEvent",
EventW, /* FIXME */ L"Event", /* FIXME */
EventW, /* FIXME */ L"Event", /* FIXME */
EventW, /* FIXME */ L"Event", /* FIXME */
EventW /* FIXME */ L"Event" /* FIXME */
}; };
typedef struct { typedef struct {
@ -151,81 +107,81 @@ typedef struct {
#define EVENT_MOUSE_FROM_RELATED 0x0200 #define EVENT_MOUSE_FROM_RELATED 0x0200
static const event_info_t event_info[] = { static const event_info_t event_info[] = {
{abortW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONABORT, {L"abort", EVENT_TYPE_EVENT, DISPID_EVMETH_ONABORT,
EVENT_BIND_TO_TARGET}, EVENT_BIND_TO_TARGET},
{beforeactivateW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONBEFOREACTIVATE, {L"beforeactivate", EVENT_TYPE_EVENT, DISPID_EVMETH_ONBEFOREACTIVATE,
EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE},
{beforeunloadW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONBEFOREUNLOAD, {L"beforeunload", EVENT_TYPE_EVENT, DISPID_EVMETH_ONBEFOREUNLOAD,
EVENT_DEFAULTLISTENER | EVENT_CANCELABLE }, EVENT_DEFAULTLISTENER | EVENT_CANCELABLE },
{blurW, EVENT_TYPE_FOCUS, DISPID_EVMETH_ONBLUR, {L"blur", EVENT_TYPE_FOCUS, DISPID_EVMETH_ONBLUR,
EVENT_DEFAULTLISTENER}, EVENT_DEFAULTLISTENER},
{changeW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONCHANGE, {L"change", EVENT_TYPE_EVENT, DISPID_EVMETH_ONCHANGE,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES},
{clickW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONCLICK, {L"click", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONCLICK,
EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE }, EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE },
{contextmenuW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONCONTEXTMENU, {L"contextmenu", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONCONTEXTMENU,
EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_BUBBLES | EVENT_CANCELABLE},
{dataavailableW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONDATAAVAILABLE, {L"dataavailable", EVENT_TYPE_EVENT, DISPID_EVMETH_ONDATAAVAILABLE,
EVENT_FIXME | EVENT_BUBBLES}, EVENT_FIXME | EVENT_BUBBLES},
{dblclickW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONDBLCLICK, {L"dblclick", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONDBLCLICK,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{DOMContentLoadedW, EVENT_TYPE_EVENT, 0, {L"DOMContentLoaded", EVENT_TYPE_EVENT, 0,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{dragW, EVENT_TYPE_DRAG, DISPID_EVMETH_ONDRAG, {L"drag", EVENT_TYPE_DRAG, DISPID_EVMETH_ONDRAG,
EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE},
{dragstartW, EVENT_TYPE_DRAG, DISPID_EVMETH_ONDRAGSTART, {L"dragstart", EVENT_TYPE_DRAG, DISPID_EVMETH_ONDRAGSTART,
EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE},
{errorW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONERROR, {L"error", EVENT_TYPE_EVENT, DISPID_EVMETH_ONERROR,
EVENT_BIND_TO_TARGET}, EVENT_BIND_TO_TARGET},
{focusW, EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUS, {L"focus", EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUS,
EVENT_DEFAULTLISTENER}, EVENT_DEFAULTLISTENER},
{focusinW, EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUSIN, {L"focusin", EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUSIN,
EVENT_BUBBLES}, EVENT_BUBBLES},
{focusoutW, EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUSOUT, {L"focusout", EVENT_TYPE_FOCUS, DISPID_EVMETH_ONFOCUSOUT,
EVENT_BUBBLES}, EVENT_BUBBLES},
{helpW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONHELP, {L"help", EVENT_TYPE_EVENT, DISPID_EVMETH_ONHELP,
EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_BUBBLES | EVENT_CANCELABLE},
{inputW, EVENT_TYPE_EVENT, DISPID_UNKNOWN, {L"input", EVENT_TYPE_EVENT, DISPID_UNKNOWN,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES},
{keydownW, EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYDOWN, {L"keydown", EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYDOWN,
EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE }, EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE },
{keypressW, EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYPRESS, {L"keypress", EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYPRESS,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{keyupW, EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYUP, {L"keyup", EVENT_TYPE_KEYBOARD, DISPID_EVMETH_ONKEYUP,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{loadW, EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONLOAD, {L"load", EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONLOAD,
EVENT_BIND_TO_TARGET}, EVENT_BIND_TO_TARGET},
{messageW, EVENT_TYPE_MESSAGE, DISPID_EVMETH_ONMESSAGE, {L"message", EVENT_TYPE_MESSAGE, DISPID_EVMETH_ONMESSAGE,
0}, 0},
{mousedownW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEDOWN, {L"mousedown", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEDOWN,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{mousemoveW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEMOVE, {L"mousemove", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEMOVE,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_FROM_RELATED}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_FROM_RELATED},
{mouseoutW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEOUT, {L"mouseout", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEOUT,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_TO_RELATED}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_TO_RELATED},
{mouseoverW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEOVER, {L"mouseover", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEOVER,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_FROM_RELATED}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE | EVENT_MOUSE_FROM_RELATED},
{mouseupW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEUP, {L"mouseup", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEUP,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES | EVENT_CANCELABLE},
{mousewheelW, EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEWHEEL, {L"mousewheel", EVENT_TYPE_MOUSE, DISPID_EVMETH_ONMOUSEWHEEL,
EVENT_FIXME}, EVENT_FIXME},
{msthumbnailclickW, EVENT_TYPE_MOUSE, DISPID_EVPROP_ONMSTHUMBNAILCLICK, {L"msthumbnailclick", EVENT_TYPE_MOUSE, DISPID_EVPROP_ONMSTHUMBNAILCLICK,
EVENT_FIXME}, EVENT_FIXME},
{pasteW, EVENT_TYPE_CLIPBOARD, DISPID_EVMETH_ONPASTE, {L"paste", EVENT_TYPE_CLIPBOARD, DISPID_EVMETH_ONPASTE,
EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE},
{readystatechangeW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONREADYSTATECHANGE, {L"readystatechange", EVENT_TYPE_EVENT, DISPID_EVMETH_ONREADYSTATECHANGE,
0}, 0},
{resizeW, EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONRESIZE, {L"resize", EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONRESIZE,
EVENT_DEFAULTLISTENER}, EVENT_DEFAULTLISTENER},
{scrollW, EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONSCROLL, {L"scroll", EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONSCROLL,
EVENT_DEFAULTLISTENER | EVENT_BUBBLES /* FIXME: not for elements */}, EVENT_DEFAULTLISTENER | EVENT_BUBBLES /* FIXME: not for elements */},
{selectionchangeW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONSELECTIONCHANGE, {L"selectionchange", EVENT_TYPE_EVENT, DISPID_EVMETH_ONSELECTIONCHANGE,
EVENT_FIXME}, EVENT_FIXME},
{selectstartW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONSELECTSTART, {L"selectstart", EVENT_TYPE_EVENT, DISPID_EVMETH_ONSELECTSTART,
EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_FIXME | EVENT_BUBBLES | EVENT_CANCELABLE},
{submitW, EVENT_TYPE_EVENT, DISPID_EVMETH_ONSUBMIT, {L"submit", EVENT_TYPE_EVENT, DISPID_EVMETH_ONSUBMIT,
EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE}, EVENT_DEFAULTLISTENER | EVENT_HASDEFAULTHANDLERS | EVENT_BUBBLES | EVENT_CANCELABLE},
{unloadW, EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONUNLOAD, {L"unload", EVENT_TYPE_UIEVENT, DISPID_EVMETH_ONUNLOAD,
EVENT_FIXME} EVENT_FIXME}
}; };

View File

@ -35,290 +35,85 @@
WINE_DEFAULT_DEBUG_CHANNEL(mshtml); WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
static const WCHAR backgroundW[] =
{'b','a','c','k','g','r','o','u','n','d',0};
static const WCHAR background_attachmentW[] =
{'b','a','c','k','g','r','o','u','n','d','-','a','t','t','a','c','h','m','e','n','t',0};
static const WCHAR background_clipW[] =
{'b','a','c','k','g','r','o','u','n','d','-','c','l','i','p',0};
static const WCHAR background_colorW[] =
{'b','a','c','k','g','r','o','u','n','d','-','c','o','l','o','r',0};
static const WCHAR background_imageW[] =
{'b','a','c','k','g','r','o','u','n','d','-','i','m','a','g','e',0};
static const WCHAR background_positionW[] =
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n',0};
static const WCHAR background_position_xW[] =
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','x',0};
static const WCHAR background_position_yW[] =
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','y',0};
static const WCHAR background_repeatW[] =
{'b','a','c','k','g','r','o','u','n','d','-','r','e','p','e','a','t',0};
static const WCHAR borderW[] =
{'b','o','r','d','e','r',0};
static const WCHAR border_bottomW[] =
{'b','o','r','d','e','r','-','b','o','t','t','o','m',0};
static const WCHAR border_bottom_colorW[] =
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','c','o','l','o','r',0};
static const WCHAR border_bottom_styleW[] =
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','s','t','y','l','e',0};
static const WCHAR border_bottom_widthW[] =
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','w','i','d','t','h',0};
static const WCHAR border_collapseW[] =
{'b','o','r','d','e','r','-','c','o','l','l','a','p','s','e',0};
static const WCHAR border_colorW[] =
{'b','o','r','d','e','r','-','c','o','l','o','r',0};
static const WCHAR border_leftW[] =
{'b','o','r','d','e','r','-','l','e','f','t',0};
static const WCHAR border_left_colorW[] =
{'b','o','r','d','e','r','-','l','e','f','t','-','c','o','l','o','r',0};
static const WCHAR border_left_styleW[] =
{'b','o','r','d','e','r','-','l','e','f','t','-','s','t','y','l','e',0};
static const WCHAR border_left_widthW[] =
{'b','o','r','d','e','r','-','l','e','f','t','-','w','i','d','t','h',0};
static const WCHAR border_rightW[] =
{'b','o','r','d','e','r','-','r','i','g','h','t',0};
static const WCHAR border_right_colorW[] =
{'b','o','r','d','e','r','-','r','i','g','h','t','-','c','o','l','o','r',0};
static const WCHAR border_right_styleW[] =
{'b','o','r','d','e','r','-','r','i','g','h','t','-','s','t','y','l','e',0};
static const WCHAR border_right_widthW[] =
{'b','o','r','d','e','r','-','r','i','g','h','t','-','w','i','d','t','h',0};
static const WCHAR border_spacingW[] =
{'b','o','r','d','e','r','-','s','p','a','c','i','n','g',0};
static const WCHAR border_topW[] =
{'b','o','r','d','e','r','-','t','o','p',0};
static const WCHAR border_top_colorW[] =
{'b','o','r','d','e','r','-','t','o','p','-','c','o','l','o','r',0};
static const WCHAR border_styleW[] =
{'b','o','r','d','e','r','-','s','t','y','l','e',0};
static const WCHAR border_top_styleW[] =
{'b','o','r','d','e','r','-','t','o','p','-','s','t','y','l','e',0};
static const WCHAR border_top_widthW[] =
{'b','o','r','d','e','r','-','t','o','p','-','w','i','d','t','h',0};
static const WCHAR border_widthW[] =
{'b','o','r','d','e','r','-','w','i','d','t','h',0};
static const WCHAR bottomW[] =
{'b','o','t','t','o','m',0};
/* FIXME: Use unprefixed version (requires Gecko changes). */
static const WCHAR box_sizingW[] =
{'-','m','o','z','-','b','o','x','-','s','i','z','i','n','g',0};
static const WCHAR clearW[] =
{'c','l','e','a','r',0};
static const WCHAR clipW[] =
{'c','l','i','p',0};
static const WCHAR colorW[] =
{'c','o','l','o','r',0};
static const WCHAR cursorW[] =
{'c','u','r','s','o','r',0};
static const WCHAR directionW[] =
{'d','i','r','e','c','t','i','o','n',0};
static const WCHAR displayW[] =
{'d','i','s','p','l','a','y',0};
static const WCHAR filterW[] =
{'f','i','l','e','t','e','r',0};
static const WCHAR floatW[] =
{'f','l','o','a','t',0};
static const WCHAR font_familyW[] =
{'f','o','n','t','-','f','a','m','i','l','y',0};
static const WCHAR font_sizeW[] =
{'f','o','n','t','-','s','i','z','e',0};
static const WCHAR font_styleW[] =
{'f','o','n','t','-','s','t','y','l','e',0};
static const WCHAR font_variantW[] =
{'f','o','n','t','-','v','a','r','i','a','n','t',0};
static const WCHAR font_weightW[] =
{'f','o','n','t','-','w','e','i','g','h','t',0};
static const WCHAR heightW[] =
{'h','e','i','g','h','t',0};
static const WCHAR leftW[] =
{'l','e','f','t',0};
static const WCHAR letter_spacingW[] =
{'l','e','t','t','e','r','-','s','p','a','c','i','n','g',0};
static const WCHAR line_heightW[] =
{'l','i','n','e','-','h','e','i','g','h','t',0};
static const WCHAR list_styleW[] =
{'l','i','s','t','-','s','t','y','l','e',0};
static const WCHAR list_style_typeW[] =
{'l','i','s','t','-','s','t','y','l','e','-','t','y','p','e',0};
static const WCHAR list_style_positionW[] =
{'l','i','s','t','-','s','t','y','l','e','-','p','o','s','i','t','i','o','n',0};
static const WCHAR marginW[] =
{'m','a','r','g','i','n',0};
static const WCHAR margin_bottomW[] =
{'m','a','r','g','i','n','-','b','o','t','t','o','m',0};
static const WCHAR margin_leftW[] =
{'m','a','r','g','i','n','-','l','e','f','t',0};
static const WCHAR margin_rightW[] =
{'m','a','r','g','i','n','-','r','i','g','h','t',0};
static const WCHAR margin_topW[] =
{'m','a','r','g','i','n','-','t','o','p',0};
static const WCHAR max_heightW[] =
{'m','a','x','-','h','e','i','g','h','t',0};
static const WCHAR max_widthW[] =
{'m','a','x','-','w','i','d','t','h',0};
static const WCHAR min_heightW[] =
{'m','i','n','-','h','e','i','g','h','t',0};
static const WCHAR min_widthW[] =
{'m','i','n','-','w','i','d','t','h',0};
static const WCHAR opacityW[] =
{'o','p','a','c','i','t','y',0};
static const WCHAR outlineW[] =
{'o','u','t','l','i','n','e',0};
static const WCHAR overflowW[] =
{'o','v','e','r','f','l','o','w',0};
static const WCHAR overflow_xW[] =
{'o','v','e','r','f','l','o','w','-','x',0};
static const WCHAR overflow_yW[] =
{'o','v','e','r','f','l','o','w','-','y',0};
static const WCHAR paddingW[] =
{'p','a','d','d','i','n','g',0};
static const WCHAR padding_bottomW[] =
{'p','a','d','d','i','n','g','-','b','o','t','t','o','m',0};
static const WCHAR padding_leftW[] =
{'p','a','d','d','i','n','g','-','l','e','f','t',0};
static const WCHAR padding_rightW[] =
{'p','a','d','d','i','n','g','-','r','i','g','h','t',0};
static const WCHAR padding_topW[] =
{'p','a','d','d','i','n','g','-','t','o','p',0};
static const WCHAR page_break_afterW[] =
{'p','a','g','e','-','b','r','e','a','k','-','a','f','t','e','r',0};
static const WCHAR page_break_beforeW[] =
{'p','a','g','e','-','b','r','e','a','k','-','b','e','f','o','r','e',0};
static const WCHAR positionW[] =
{'p','o','s','i','t','i','o','n',0};
static const WCHAR rightW[] =
{'r','i','g','h','t',0};
static const WCHAR table_layoutW[] =
{'t','a','b','l','e','-','l','a','y','o','u','t',0};
static const WCHAR text_alignW[] =
{'t','e','x','t','-','a','l','i','g','n',0};
static const WCHAR text_decorationW[] =
{'t','e','x','t','-','d','e','c','o','r','a','t','i','o','n',0};
static const WCHAR text_indentW[] =
{'t','e','x','t','-','i','n','d','e','n','t',0};
static const WCHAR text_transformW[] =
{'t','e','x','t','-','t','r','a','n','s','f','o','r','m',0};
static const WCHAR topW[] =
{'t','o','p',0};
static const WCHAR vertical_alignW[] =
{'v','e','r','t','i','c','a','l','-','a','l','i','g','n',0};
static const WCHAR visibilityW[] =
{'v','i','s','i','b','i','l','i','t','y',0};
static const WCHAR white_spaceW[] =
{'w','h','i','t','e','-','s','p','a','c','e',0};
static const WCHAR widthW[] =
{'w','i','d','t','h',0};
static const WCHAR word_spacingW[] =
{'w','o','r','d','-','s','p','a','c','i','n','g',0};
static const WCHAR word_wrapW[] =
{'w','o','r','d','-','w','r','a','p',0};
static const WCHAR z_indexW[] =
{'z','-','i','n','d','e','x',0};
static const WCHAR autoW[] = {'a','u','t','o',0};
static const WCHAR blinkW[] = {'b','l','i','n','k',0}; static const WCHAR blinkW[] = {'b','l','i','n','k',0};
static const WCHAR boldW[] = {'b','o','l','d',0};
static const WCHAR bolderW[] = {'b','o','l','d','e','r',0};
static const WCHAR capsW[] = {'s','m','a','l','l','-','c','a','p','s',0};
static const WCHAR dashedW[] = {'d','a','s','h','e','d',0}; static const WCHAR dashedW[] = {'d','a','s','h','e','d',0};
static const WCHAR dottedW[] = {'d','o','t','t','e','d',0}; static const WCHAR dottedW[] = {'d','o','t','t','e','d',0};
static const WCHAR doubleW[] = {'d','o','u','b','l','e',0}; static const WCHAR doubleW[] = {'d','o','u','b','l','e',0};
static const WCHAR grooveW[] = {'g','r','o','o','v','e',0}; static const WCHAR grooveW[] = {'g','r','o','o','v','e',0};
static const WCHAR hiddenW[] = {'h','i','d','d','e','n',0};
static const WCHAR insetW[] = {'i','n','s','e','t',0}; static const WCHAR insetW[] = {'i','n','s','e','t',0};
static const WCHAR italicW[] = {'i','t','a','l','i','c',0};
static const WCHAR lighterW[] = {'l','i','g','h','t','e','r',0};
static const WCHAR line_throughW[] = {'l','i','n','e','-','t','h','r','o','u','g','h',0}; static const WCHAR line_throughW[] = {'l','i','n','e','-','t','h','r','o','u','g','h',0};
static const WCHAR no_repeatW[] = {'n','o','-','r','e','p','e','a','t',0};
static const WCHAR noneW[] = {'n','o','n','e',0}; static const WCHAR noneW[] = {'n','o','n','e',0};
static const WCHAR normalW[] = {'n','o','r','m','a','l',0};
static const WCHAR obliqueW[] = {'o','b','l','i','q','u','e',0};
static const WCHAR outsetW[] = {'o','u','t','s','e','t',0}; static const WCHAR outsetW[] = {'o','u','t','s','e','t',0};
static const WCHAR overlineW[] = {'o','v','e','r','l','i','n','e',0}; static const WCHAR overlineW[] = {'o','v','e','r','l','i','n','e',0};
static const WCHAR repeatW[] = {'r','e','p','e','a','t',0};
static const WCHAR repeat_xW[] = {'r','e','p','e','a','t','-','x',0};
static const WCHAR repeat_yW[] = {'r','e','p','e','a','t','-','y',0};
static const WCHAR ridgeW[] = {'r','i','d','g','e',0}; static const WCHAR ridgeW[] = {'r','i','d','g','e',0};
static const WCHAR scrollW[] = {'s','c','r','o','l','l',0};
static const WCHAR solidW[] = {'s','o','l','i','d',0}; static const WCHAR solidW[] = {'s','o','l','i','d',0};
static const WCHAR underlineW[] = {'u','n','d','e','r','l','i','n','e',0}; static const WCHAR underlineW[] = {'u','n','d','e','r','l','i','n','e',0};
static const WCHAR visibleW[] = {'v','i','s','i','b','l','e',0};
static const WCHAR style100W[] = {'1','0','0',0};
static const WCHAR style200W[] = {'2','0','0',0};
static const WCHAR style300W[] = {'3','0','0',0};
static const WCHAR style400W[] = {'4','0','0',0};
static const WCHAR style500W[] = {'5','0','0',0};
static const WCHAR style600W[] = {'6','0','0',0};
static const WCHAR style700W[] = {'7','0','0',0};
static const WCHAR style800W[] = {'8','0','0',0};
static const WCHAR style900W[] = {'9','0','0',0};
static const WCHAR *font_style_values[] = { static const WCHAR *font_style_values[] = {
italicW, L"italic",
normalW, L"normal",
obliqueW, L"oblique",
NULL NULL
}; };
static const WCHAR *font_variant_values[] = { static const WCHAR *font_variant_values[] = {
capsW, L"small-caps",
normalW, L"normal",
NULL NULL
}; };
static const WCHAR *font_weight_values[] = { static const WCHAR *font_weight_values[] = {
style100W, L"100",
style200W, L"200",
style300W, L"300",
style400W, L"400",
style500W, L"500",
style600W, L"600",
style700W, L"700",
style800W, L"800",
style900W, L"900",
boldW, L"bold",
bolderW, L"bolder",
lighterW, L"lighter",
normalW, L"normal",
NULL NULL
}; };
static const WCHAR *background_repeat_values[] = { static const WCHAR *background_repeat_values[] = {
no_repeatW, L"no-repeat",
repeatW, L"repeat",
repeat_xW, L"repeat-x",
repeat_yW, L"repeat-y",
NULL NULL
}; };
static const WCHAR *text_decoration_values[] = { static const WCHAR *text_decoration_values[] = {
blinkW, L"blink",
line_throughW, L"line-through",
noneW, L"none",
overlineW, L"overline",
underlineW, L"underline",
NULL NULL
}; };
static const WCHAR *border_style_values[] = { static const WCHAR *border_style_values[] = {
dashedW, L"dashed",
dottedW, L"dotted",
doubleW, L"double",
grooveW, L"groove",
insetW, L"inset",
noneW, L"none",
outsetW, L"outset",
ridgeW, L"ridge",
solidW, L"solid",
NULL NULL
}; };
static const WCHAR *overflow_values[] = { static const WCHAR *overflow_values[] = {
autoW, L"auto",
hiddenW, L"hidden",
scrollW, L"scroll",
visibleW, L"visible",
NULL NULL
}; };
@ -348,204 +143,204 @@ static const style_tbl_entry_t style_tbl[] = {
ATTR_COMPAT_IE10 ATTR_COMPAT_IE10
}, },
{ {
backgroundW, L"background",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUND, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUND,
DISPID_A_BACKGROUND DISPID_A_BACKGROUND
}, },
{ {
background_attachmentW, L"background-attachment",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDATTACHMENT, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDATTACHMENT,
DISPID_A_BACKGROUNDATTACHMENT DISPID_A_BACKGROUNDATTACHMENT
}, },
{ {
background_clipW, L"background-clip",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDCLIP, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDCLIP,
DISPID_UNKNOWN DISPID_UNKNOWN
}, },
{ {
background_colorW, L"background-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDCOLOR,
DISPID_BACKCOLOR, DISPID_BACKCOLOR,
ATTR_HEX_INT ATTR_HEX_INT
}, },
{ {
background_imageW, L"background-image",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDIMAGE, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDIMAGE,
DISPID_A_BACKGROUNDIMAGE, DISPID_A_BACKGROUNDIMAGE,
ATTR_FIX_URL ATTR_FIX_URL
}, },
{ {
background_positionW, L"background-position",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITION, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITION,
DISPID_A_BACKGROUNDPOSITION DISPID_A_BACKGROUNDPOSITION
}, },
{ {
background_position_xW, L"background-position-x",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITIONX, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITIONX,
DISPID_A_BACKGROUNDPOSX, DISPID_A_BACKGROUNDPOSX,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
background_position_yW, L"background-position-y",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITIONY, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDPOSITIONY,
DISPID_A_BACKGROUNDPOSY, DISPID_A_BACKGROUNDPOSY,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
background_repeatW, L"background-repeat",
DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDREPEAT, DISPID_IHTMLCSSSTYLEDECLARATION_BACKGROUNDREPEAT,
DISPID_A_BACKGROUNDREPEAT, DISPID_A_BACKGROUNDREPEAT,
0, background_repeat_values 0, background_repeat_values
}, },
{ {
borderW, L"border",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDER, DISPID_IHTMLCSSSTYLEDECLARATION_BORDER,
DISPID_A_BORDER DISPID_A_BORDER
}, },
{ {
border_bottomW, L"border-bottom",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOM, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOM,
DISPID_A_BORDERBOTTOM, DISPID_A_BORDERBOTTOM,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_bottom_colorW, L"border-bottom-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMCOLOR,
DISPID_A_BORDERBOTTOMCOLOR, DISPID_A_BORDERBOTTOMCOLOR,
ATTR_HEX_INT ATTR_HEX_INT
}, },
{ {
border_bottom_styleW, L"border-bottom-style",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMSTYLE,
DISPID_A_BORDERBOTTOMSTYLE, DISPID_A_BORDERBOTTOMSTYLE,
0, border_style_values 0, border_style_values
}, },
{ {
border_bottom_widthW, L"border-bottom-width",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERBOTTOMWIDTH,
DISPID_A_BORDERBOTTOMWIDTH, DISPID_A_BORDERBOTTOMWIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_collapseW, L"border-collapse",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERCOLLAPSE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERCOLLAPSE,
DISPID_A_BORDERCOLLAPSE DISPID_A_BORDERCOLLAPSE
}, },
{ {
border_colorW, L"border-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERCOLOR,
DISPID_A_BORDERCOLOR DISPID_A_BORDERCOLOR
}, },
{ {
border_leftW, L"border-left",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFT, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFT,
DISPID_A_BORDERLEFT, DISPID_A_BORDERLEFT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_left_colorW, L"border-left-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTCOLOR,
DISPID_A_BORDERLEFTCOLOR, DISPID_A_BORDERLEFTCOLOR,
ATTR_HEX_INT ATTR_HEX_INT
}, },
{ {
border_left_styleW, L"border-left-style",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTSTYLE,
DISPID_A_BORDERLEFTSTYLE, DISPID_A_BORDERLEFTSTYLE,
0, border_style_values 0, border_style_values
}, },
{ {
border_left_widthW, L"border-left-width",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERLEFTWIDTH,
DISPID_A_BORDERLEFTWIDTH, DISPID_A_BORDERLEFTWIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_rightW, L"border-right",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHT,
DISPID_A_BORDERRIGHT, DISPID_A_BORDERRIGHT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_right_colorW, L"border-right-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTCOLOR,
DISPID_A_BORDERRIGHTCOLOR, DISPID_A_BORDERRIGHTCOLOR,
ATTR_HEX_INT ATTR_HEX_INT
}, },
{ {
border_right_styleW, L"border-right-style",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTSTYLE,
DISPID_A_BORDERRIGHTSTYLE, DISPID_A_BORDERRIGHTSTYLE,
0, border_style_values 0, border_style_values
}, },
{ {
border_right_widthW, L"border-right-width",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERRIGHTWIDTH,
DISPID_A_BORDERRIGHTWIDTH, DISPID_A_BORDERRIGHTWIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_spacingW, L"border-spacing",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERSPACING, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERSPACING,
DISPID_A_BORDERSPACING DISPID_A_BORDERSPACING
}, },
{ {
border_styleW, L"border-style",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERSTYLE,
DISPID_A_BORDERSTYLE DISPID_A_BORDERSTYLE
}, },
{ {
border_topW, L"border-top",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOP, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOP,
DISPID_A_BORDERTOP, DISPID_A_BORDERTOP,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
border_top_colorW, L"border-top-color",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPCOLOR, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPCOLOR,
DISPID_A_BORDERTOPCOLOR, DISPID_A_BORDERTOPCOLOR,
ATTR_HEX_INT ATTR_HEX_INT
}, },
{ {
border_top_styleW, L"border-top-style",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPSTYLE,
DISPID_A_BORDERTOPSTYLE, DISPID_A_BORDERTOPSTYLE,
0, border_style_values 0, border_style_values
}, },
{ {
border_top_widthW, L"border-top-width",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERTOPWIDTH,
DISPID_A_BORDERTOPWIDTH DISPID_A_BORDERTOPWIDTH
}, },
{ {
border_widthW, L"border-width",
DISPID_IHTMLCSSSTYLEDECLARATION_BORDERWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_BORDERWIDTH,
DISPID_A_BORDERWIDTH DISPID_A_BORDERWIDTH
}, },
{ {
bottomW, L"bottom",
DISPID_IHTMLCSSSTYLEDECLARATION_BOTTOM, DISPID_IHTMLCSSSTYLEDECLARATION_BOTTOM,
STDPROPID_XOBJ_BOTTOM, STDPROPID_XOBJ_BOTTOM,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
box_sizingW, L"-moz-box-sizing",
DISPID_IHTMLCSSSTYLEDECLARATION_BOXSIZING, DISPID_IHTMLCSSSTYLEDECLARATION_BOXSIZING,
DISPID_A_BOXSIZING DISPID_A_BOXSIZING
}, },
{ {
clearW, L"clear",
DISPID_IHTMLCSSSTYLEDECLARATION_CLEAR, DISPID_IHTMLCSSSTYLEDECLARATION_CLEAR,
DISPID_A_CLEAR DISPID_A_CLEAR
}, },
{ {
clipW, L"clip",
DISPID_IHTMLCSSSTYLEDECLARATION_CLIP, DISPID_IHTMLCSSSTYLEDECLARATION_CLIP,
DISPID_A_CLIP, DISPID_A_CLIP,
ATTR_REMOVE_COMMA ATTR_REMOVE_COMMA
}, },
{ {
colorW, L"color",
DISPID_IHTMLCSSSTYLEDECLARATION_COLOR, DISPID_IHTMLCSSSTYLEDECLARATION_COLOR,
DISPID_A_COLOR, DISPID_A_COLOR,
ATTR_HEX_INT ATTR_HEX_INT
@ -605,210 +400,210 @@ static const style_tbl_entry_t style_tbl[] = {
ATTR_COMPAT_IE10 ATTR_COMPAT_IE10
}, },
{ {
cursorW, L"cursor",
DISPID_IHTMLCSSSTYLEDECLARATION_CURSOR, DISPID_IHTMLCSSSTYLEDECLARATION_CURSOR,
DISPID_A_CURSOR DISPID_A_CURSOR
}, },
{ {
directionW, L"direction",
DISPID_IHTMLCSSSTYLEDECLARATION_DIRECTION, DISPID_IHTMLCSSSTYLEDECLARATION_DIRECTION,
DISPID_A_DIRECTION DISPID_A_DIRECTION
}, },
{ {
displayW, L"display",
DISPID_IHTMLCSSSTYLEDECLARATION_DISPLAY, DISPID_IHTMLCSSSTYLEDECLARATION_DISPLAY,
DISPID_A_DISPLAY DISPID_A_DISPLAY
}, },
{ {
filterW, L"fileter",
DISPID_IHTMLCSSSTYLEDECLARATION_FILTER, DISPID_IHTMLCSSSTYLEDECLARATION_FILTER,
DISPID_A_FILTER DISPID_A_FILTER
}, },
{ {
floatW, L"float",
DISPID_IHTMLCSSSTYLEDECLARATION_CSSFLOAT, DISPID_IHTMLCSSSTYLEDECLARATION_CSSFLOAT,
DISPID_A_FLOAT DISPID_A_FLOAT
}, },
{ {
font_familyW, L"font-family",
DISPID_IHTMLCSSSTYLEDECLARATION_FONTFAMILY, DISPID_IHTMLCSSSTYLEDECLARATION_FONTFAMILY,
DISPID_A_FONTFACE DISPID_A_FONTFACE
}, },
{ {
font_sizeW, L"font-size",
DISPID_IHTMLCSSSTYLEDECLARATION_FONTSIZE, DISPID_IHTMLCSSSTYLEDECLARATION_FONTSIZE,
DISPID_A_FONTSIZE, DISPID_A_FONTSIZE,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
font_styleW, L"font-style",
DISPID_IHTMLCSSSTYLEDECLARATION_FONTSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_FONTSTYLE,
DISPID_A_FONTSTYLE, DISPID_A_FONTSTYLE,
0, font_style_values 0, font_style_values
}, },
{ {
font_variantW, L"font-variant",
DISPID_IHTMLCSSSTYLEDECLARATION_FONTVARIANT, DISPID_IHTMLCSSSTYLEDECLARATION_FONTVARIANT,
DISPID_A_FONTVARIANT, DISPID_A_FONTVARIANT,
0, font_variant_values 0, font_variant_values
}, },
{ {
font_weightW, L"font-weight",
DISPID_IHTMLCSSSTYLEDECLARATION_FONTWEIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_FONTWEIGHT,
DISPID_A_FONTWEIGHT, DISPID_A_FONTWEIGHT,
ATTR_STR_TO_INT, font_weight_values ATTR_STR_TO_INT, font_weight_values
}, },
{ {
heightW, L"height",
DISPID_IHTMLCSSSTYLEDECLARATION_HEIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_HEIGHT,
STDPROPID_XOBJ_HEIGHT, STDPROPID_XOBJ_HEIGHT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
leftW, L"left",
DISPID_IHTMLCSSSTYLEDECLARATION_LEFT, DISPID_IHTMLCSSSTYLEDECLARATION_LEFT,
STDPROPID_XOBJ_LEFT STDPROPID_XOBJ_LEFT
}, },
{ {
letter_spacingW, L"letter-spacing",
DISPID_IHTMLCSSSTYLEDECLARATION_LETTERSPACING, DISPID_IHTMLCSSSTYLEDECLARATION_LETTERSPACING,
DISPID_A_LETTERSPACING DISPID_A_LETTERSPACING
}, },
{ {
line_heightW, L"line-height",
DISPID_IHTMLCSSSTYLEDECLARATION_LINEHEIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_LINEHEIGHT,
DISPID_A_LINEHEIGHT DISPID_A_LINEHEIGHT
}, },
{ {
list_styleW, L"list-style",
DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLE, DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLE,
DISPID_A_LISTSTYLE DISPID_A_LISTSTYLE
}, },
{ {
list_style_positionW, L"list-style-position",
DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLEPOSITION, DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLEPOSITION,
DISPID_A_LISTSTYLEPOSITION DISPID_A_LISTSTYLEPOSITION
}, },
{ {
list_style_typeW, L"list-style-type",
DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLETYPE, DISPID_IHTMLCSSSTYLEDECLARATION_LISTSTYLETYPE,
DISPID_A_LISTSTYLETYPE DISPID_A_LISTSTYLETYPE
}, },
{ {
marginW, L"margin",
DISPID_IHTMLCSSSTYLEDECLARATION_MARGIN, DISPID_IHTMLCSSSTYLEDECLARATION_MARGIN,
DISPID_A_MARGIN DISPID_A_MARGIN
}, },
{ {
margin_bottomW, L"margin-bottom",
DISPID_IHTMLCSSSTYLEDECLARATION_MARGINBOTTOM, DISPID_IHTMLCSSSTYLEDECLARATION_MARGINBOTTOM,
DISPID_A_MARGINBOTTOM, DISPID_A_MARGINBOTTOM,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
margin_leftW, L"margin-left",
DISPID_IHTMLCSSSTYLEDECLARATION_MARGINLEFT, DISPID_IHTMLCSSSTYLEDECLARATION_MARGINLEFT,
DISPID_A_MARGINLEFT, DISPID_A_MARGINLEFT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
margin_rightW, L"margin-right",
DISPID_IHTMLCSSSTYLEDECLARATION_MARGINRIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_MARGINRIGHT,
DISPID_A_MARGINRIGHT, DISPID_A_MARGINRIGHT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
margin_topW, L"margin-top",
DISPID_IHTMLCSSSTYLEDECLARATION_MARGINTOP, DISPID_IHTMLCSSSTYLEDECLARATION_MARGINTOP,
DISPID_A_MARGINTOP, DISPID_A_MARGINTOP,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
max_heightW, L"max-height",
DISPID_IHTMLCSSSTYLEDECLARATION_MAXHEIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_MAXHEIGHT,
DISPID_A_MAXHEIGHT, DISPID_A_MAXHEIGHT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
max_widthW, L"max-width",
DISPID_IHTMLCSSSTYLEDECLARATION_MAXWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_MAXWIDTH,
DISPID_A_MAXWIDTH, DISPID_A_MAXWIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
min_heightW, L"min-height",
DISPID_IHTMLCSSSTYLEDECLARATION_MINHEIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_MINHEIGHT,
DISPID_A_MINHEIGHT DISPID_A_MINHEIGHT
}, },
{ {
min_widthW, L"min-width",
DISPID_IHTMLCSSSTYLEDECLARATION_MINWIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_MINWIDTH,
DISPID_A_MINWIDTH, DISPID_A_MINWIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
opacityW, L"opacity",
DISPID_IHTMLCSSSTYLEDECLARATION_OPACITY, DISPID_IHTMLCSSSTYLEDECLARATION_OPACITY,
DISPID_UNKNOWN DISPID_UNKNOWN
}, },
{ {
outlineW, L"outline",
DISPID_IHTMLCSSSTYLEDECLARATION_OUTLINE, DISPID_IHTMLCSSSTYLEDECLARATION_OUTLINE,
DISPID_A_OUTLINE, DISPID_A_OUTLINE,
ATTR_NO_NULL ATTR_NO_NULL
}, },
{ {
overflowW, L"overflow",
DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOW, DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOW,
DISPID_A_OVERFLOW, DISPID_A_OVERFLOW,
0, overflow_values 0, overflow_values
}, },
{ {
overflow_xW, L"overflow-x",
DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOWX, DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOWX,
DISPID_A_OVERFLOWX DISPID_A_OVERFLOWX
}, },
{ {
overflow_yW, L"overflow-y",
DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOWY, DISPID_IHTMLCSSSTYLEDECLARATION_OVERFLOWY,
DISPID_A_OVERFLOWY DISPID_A_OVERFLOWY
}, },
{ {
paddingW, L"padding",
DISPID_IHTMLCSSSTYLEDECLARATION_PADDING, DISPID_IHTMLCSSSTYLEDECLARATION_PADDING,
DISPID_A_PADDING DISPID_A_PADDING
}, },
{ {
padding_bottomW, L"padding-bottom",
DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGBOTTOM, DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGBOTTOM,
DISPID_A_PADDINGBOTTOM, DISPID_A_PADDINGBOTTOM,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
padding_leftW, L"padding-left",
DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGLEFT, DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGLEFT,
DISPID_A_PADDINGLEFT, DISPID_A_PADDINGLEFT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
padding_rightW, L"padding-right",
DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGRIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGRIGHT,
DISPID_A_PADDINGRIGHT, DISPID_A_PADDINGRIGHT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
padding_topW, L"padding-top",
DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGTOP, DISPID_IHTMLCSSSTYLEDECLARATION_PADDINGTOP,
DISPID_A_PADDINGTOP, DISPID_A_PADDINGTOP,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
page_break_afterW, L"page-break-after",
DISPID_IHTMLCSSSTYLEDECLARATION_PAGEBREAKAFTER, DISPID_IHTMLCSSSTYLEDECLARATION_PAGEBREAKAFTER,
DISPID_A_PAGEBREAKAFTER DISPID_A_PAGEBREAKAFTER
}, },
{ {
page_break_beforeW, L"page-break-before",
DISPID_IHTMLCSSSTYLEDECLARATION_PAGEBREAKBEFORE, DISPID_IHTMLCSSSTYLEDECLARATION_PAGEBREAKBEFORE,
DISPID_A_PAGEBREAKBEFORE DISPID_A_PAGEBREAKBEFORE
}, },
@ -818,44 +613,44 @@ static const style_tbl_entry_t style_tbl[] = {
DISPID_UNKNOWN DISPID_UNKNOWN
}, },
{ {
positionW, L"position",
DISPID_IHTMLCSSSTYLEDECLARATION_POSITION, DISPID_IHTMLCSSSTYLEDECLARATION_POSITION,
DISPID_A_POSITION DISPID_A_POSITION
}, },
{ {
rightW, L"right",
DISPID_IHTMLCSSSTYLEDECLARATION_RIGHT, DISPID_IHTMLCSSSTYLEDECLARATION_RIGHT,
STDPROPID_XOBJ_RIGHT STDPROPID_XOBJ_RIGHT
}, },
{ {
table_layoutW, L"table-layout",
DISPID_IHTMLCSSSTYLEDECLARATION_TABLELAYOUT, DISPID_IHTMLCSSSTYLEDECLARATION_TABLELAYOUT,
DISPID_A_TABLELAYOUT DISPID_A_TABLELAYOUT
}, },
{ {
text_alignW, L"text-align",
DISPID_IHTMLCSSSTYLEDECLARATION_TEXTALIGN, DISPID_IHTMLCSSSTYLEDECLARATION_TEXTALIGN,
STDPROPID_XOBJ_BLOCKALIGN STDPROPID_XOBJ_BLOCKALIGN
}, },
{ {
text_decorationW, L"text-decoration",
DISPID_IHTMLCSSSTYLEDECLARATION_TEXTDECORATION, DISPID_IHTMLCSSSTYLEDECLARATION_TEXTDECORATION,
DISPID_A_TEXTDECORATION, DISPID_A_TEXTDECORATION,
0, text_decoration_values 0, text_decoration_values
}, },
{ {
text_indentW, L"text-indent",
DISPID_IHTMLCSSSTYLEDECLARATION_TEXTINDENT, DISPID_IHTMLCSSSTYLEDECLARATION_TEXTINDENT,
DISPID_A_TEXTINDENT, DISPID_A_TEXTINDENT,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
text_transformW, L"text-transform",
DISPID_IHTMLCSSSTYLEDECLARATION_TEXTTRANSFORM, DISPID_IHTMLCSSSTYLEDECLARATION_TEXTTRANSFORM,
DISPID_A_TEXTTRANSFORM DISPID_A_TEXTTRANSFORM
}, },
{ {
topW, L"top",
DISPID_IHTMLCSSSTYLEDECLARATION_TOP, DISPID_IHTMLCSSSTYLEDECLARATION_TOP,
STDPROPID_XOBJ_TOP STDPROPID_XOBJ_TOP
}, },
@ -872,39 +667,39 @@ static const style_tbl_entry_t style_tbl[] = {
ATTR_COMPAT_IE10 ATTR_COMPAT_IE10
}, },
{ {
vertical_alignW, L"vertical-align",
DISPID_IHTMLCSSSTYLEDECLARATION_VERTICALALIGN, DISPID_IHTMLCSSSTYLEDECLARATION_VERTICALALIGN,
DISPID_A_VERTICALALIGN, DISPID_A_VERTICALALIGN,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
visibilityW, L"visibility",
DISPID_IHTMLCSSSTYLEDECLARATION_VISIBILITY, DISPID_IHTMLCSSSTYLEDECLARATION_VISIBILITY,
DISPID_A_VISIBILITY DISPID_A_VISIBILITY
}, },
{ {
white_spaceW, L"white-space",
DISPID_IHTMLCSSSTYLEDECLARATION_WHITESPACE, DISPID_IHTMLCSSSTYLEDECLARATION_WHITESPACE,
DISPID_A_WHITESPACE DISPID_A_WHITESPACE
}, },
{ {
widthW, L"width",
DISPID_IHTMLCSSSTYLEDECLARATION_WIDTH, DISPID_IHTMLCSSSTYLEDECLARATION_WIDTH,
STDPROPID_XOBJ_WIDTH, STDPROPID_XOBJ_WIDTH,
ATTR_FIX_PX ATTR_FIX_PX
}, },
{ {
word_spacingW, L"word-spacing",
DISPID_IHTMLCSSSTYLEDECLARATION_WORDSPACING, DISPID_IHTMLCSSSTYLEDECLARATION_WORDSPACING,
DISPID_A_WORDSPACING DISPID_A_WORDSPACING
}, },
{ {
word_wrapW, L"word-wrap",
DISPID_IHTMLCSSSTYLEDECLARATION_WORDWRAP, DISPID_IHTMLCSSSTYLEDECLARATION_WORDWRAP,
DISPID_A_WORDWRAP DISPID_A_WORDWRAP
}, },
{ {
z_indexW, L"z-index",
DISPID_IHTMLCSSSTYLEDECLARATION_ZINDEX, DISPID_IHTMLCSSSTYLEDECLARATION_ZINDEX,
DISPID_A_ZINDEX, DISPID_A_ZINDEX,
ATTR_STR_TO_INT ATTR_STR_TO_INT