ReactOS 0.4.15-dev-7942-gd23573b
htmlstyle.c File Reference
#include "mshtml_private.h"
Include dependency graph for htmlstyle.c:

Go to the source code of this file.

Classes

struct  style_tbl_entry_t
 

Functions

 C_ASSERT (sizeof(style_tbl)/sizeof(*style_tbl)==STYLEID_MAX_VALUE)
 
static const style_tbl_entry_tlookup_style_tbl (const WCHAR *name)
 
static LPWSTR fix_px_value (LPCWSTR val)
 
static LPWSTR fix_url_value (LPCWSTR val)
 
HRESULT set_nsstyle_attr (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, const WCHAR *value, DWORD flags)
 
static HRESULT var_to_styleval (const VARIANT *v, WCHAR *buf, DWORD flags, const WCHAR **ret)
 
HRESULT set_nsstyle_attr_var (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *value, DWORD flags)
 
static HRESULT set_style_attr (HTMLStyle *This, styleid_t sid, LPCWSTR value, DWORD flags)
 
static HRESULT get_nsstyle_attr_nsval (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, nsAString *value)
 
static HRESULT nsstyle_to_bstr (const WCHAR *val, DWORD flags, BSTR *p)
 
HRESULT get_nsstyle_attr (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, BSTR *p, DWORD flags)
 
HRESULT get_nsstyle_attr_var (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *p, DWORD flags)
 
static HRESULT get_style_attr (HTMLStyle *This, styleid_t sid, BSTR *p)
 
static HRESULT check_style_attr_value (HTMLStyle *This, styleid_t sid, LPCWSTR exval, VARIANT_BOOL *p)
 
static HRESULT set_style_pos (HTMLStyle *This, styleid_t sid, float value)
 
static HRESULT set_style_pxattr (nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, LONG value)
 
static HRESULT get_nsstyle_pos (HTMLStyle *This, styleid_t sid, float *p)
 
static HRESULT get_nsstyle_pixel_val (HTMLStyle *This, styleid_t sid, LONG *p)
 
static BOOL is_valid_border_style (BSTR v)
 
static HTMLStyleimpl_from_IHTMLStyle (IHTMLStyle *iface)
 
static HRESULT WINAPI HTMLStyle_QueryInterface (IHTMLStyle *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI HTMLStyle_AddRef (IHTMLStyle *iface)
 
static ULONG WINAPI HTMLStyle_Release (IHTMLStyle *iface)
 
static HRESULT WINAPI HTMLStyle_GetTypeInfoCount (IHTMLStyle *iface, UINT *pctinfo)
 
static HRESULT WINAPI HTMLStyle_GetTypeInfo (IHTMLStyle *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI HTMLStyle_GetIDsOfNames (IHTMLStyle *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI HTMLStyle_Invoke (IHTMLStyle *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI HTMLStyle_put_fontFamily (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_fontFamily (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_fontStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_fontStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_fontVariant (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_fontVariant (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_fontWeight (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_fontWeight (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_fontSize (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_fontSize (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_font (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_font (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_color (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_color (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_background (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_background (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundColor (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundColor (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundImage (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundImage (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundRepeat (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundRepeat (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundAttachment (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundAttachment (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundPosition (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundPosition (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundPositionX (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundPositionX (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_backgroundPositionY (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_backgroundPositionY (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_wordSpacing (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_wordSpacing (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_letterSpacing (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_letterSpacing (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecoration (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_textDecoration (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecorationNone (IHTMLStyle *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLStyle_get_textDecorationNone (IHTMLStyle *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecorationUnderline (IHTMLStyle *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLStyle_get_textDecorationUnderline (IHTMLStyle *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecorationOverline (IHTMLStyle *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLStyle_get_textDecorationOverline (IHTMLStyle *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecorationLineThrough (IHTMLStyle *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLStyle_get_textDecorationLineThrough (IHTMLStyle *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLStyle_put_textDecorationBlink (IHTMLStyle *iface, VARIANT_BOOL v)
 
static HRESULT WINAPI HTMLStyle_get_textDecorationBlink (IHTMLStyle *iface, VARIANT_BOOL *p)
 
static HRESULT WINAPI HTMLStyle_put_verticalAlign (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_verticalAlign (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_textTransform (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_textTransform (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_textAlign (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_textAlign (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_textIndent (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_textIndent (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_lineHeight (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_lineHeight (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_marginTop (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_marginTop (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_marginRight (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_marginRight (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_marginBottom (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_marginBottom (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_marginLeft (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_put_margin (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_margin (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_get_marginLeft (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_paddingTop (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_paddingTop (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_paddingRight (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_paddingRight (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_paddingBottom (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_paddingBottom (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_paddingLeft (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_paddingLeft (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_padding (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_padding (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_border (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_border (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderTop (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderTop (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderRight (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderRight (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderBottom (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderBottom (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderLeft (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderLeft (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderColor (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderColor (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderTopColor (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderTopColor (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderRightColor (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderRightColor (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderBottomColor (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderBottomColor (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderLeftColor (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderLeftColor (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderWidth (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderWidth (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderTopWidth (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderTopWidth (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderRightWidth (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderRightWidth (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderBottomWidth (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderBottomWidth (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderLeftWidth (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_borderLeftWidth (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_borderStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderTopStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderTopStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderRightStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderRightStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderBottomStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderBottomStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_borderLeftStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_borderLeftStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_width (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_width (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_height (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_height (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_styleFloat (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_styleFloat (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_clear (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_clear (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_display (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_display (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_visibility (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_visibility (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_listStyleType (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_listStyleType (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_listStylePosition (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_listStylePosition (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_listStyleImage (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_listStyleImage (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_listStyle (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_listStyle (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_whiteSpace (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_whiteSpace (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_top (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_top (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_left (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_left (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_get_position (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_zIndex (IHTMLStyle *iface, VARIANT v)
 
static HRESULT WINAPI HTMLStyle_get_zIndex (IHTMLStyle *iface, VARIANT *p)
 
static HRESULT WINAPI HTMLStyle_put_overflow (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_overflow (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_pageBreakBefore (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_pageBreakBefore (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_pageBreakAfter (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_pageBreakAfter (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_cssText (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_cssText (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_pixelTop (IHTMLStyle *iface, LONG v)
 
static HRESULT WINAPI HTMLStyle_get_pixelTop (IHTMLStyle *iface, LONG *p)
 
static HRESULT WINAPI HTMLStyle_put_pixelLeft (IHTMLStyle *iface, LONG v)
 
static HRESULT WINAPI HTMLStyle_get_pixelLeft (IHTMLStyle *iface, LONG *p)
 
static HRESULT WINAPI HTMLStyle_put_pixelWidth (IHTMLStyle *iface, LONG v)
 
static HRESULT WINAPI HTMLStyle_get_pixelWidth (IHTMLStyle *iface, LONG *p)
 
static HRESULT WINAPI HTMLStyle_put_pixelHeight (IHTMLStyle *iface, LONG v)
 
static HRESULT WINAPI HTMLStyle_get_pixelHeight (IHTMLStyle *iface, LONG *p)
 
static HRESULT WINAPI HTMLStyle_put_posTop (IHTMLStyle *iface, float v)
 
static HRESULT WINAPI HTMLStyle_get_posTop (IHTMLStyle *iface, float *p)
 
static HRESULT WINAPI HTMLStyle_put_posLeft (IHTMLStyle *iface, float v)
 
static HRESULT WINAPI HTMLStyle_get_posLeft (IHTMLStyle *iface, float *p)
 
static HRESULT WINAPI HTMLStyle_put_posWidth (IHTMLStyle *iface, float v)
 
static HRESULT WINAPI HTMLStyle_get_posWidth (IHTMLStyle *iface, float *p)
 
static HRESULT WINAPI HTMLStyle_put_posHeight (IHTMLStyle *iface, float v)
 
static HRESULT WINAPI HTMLStyle_get_posHeight (IHTMLStyle *iface, float *p)
 
static HRESULT WINAPI HTMLStyle_put_cursor (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_cursor (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_put_clip (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_clip (IHTMLStyle *iface, BSTR *p)
 
static void set_opacity (HTMLStyle *This, const WCHAR *val)
 
static void update_filter (HTMLStyle *This)
 
static HRESULT WINAPI HTMLStyle_put_filter (IHTMLStyle *iface, BSTR v)
 
static HRESULT WINAPI HTMLStyle_get_filter (IHTMLStyle *iface, BSTR *p)
 
static HRESULT WINAPI HTMLStyle_setAttribute (IHTMLStyle *iface, BSTR strAttributeName, VARIANT AttributeValue, LONG lFlags)
 
static HRESULT WINAPI HTMLStyle_getAttribute (IHTMLStyle *iface, BSTR strAttributeName, LONG lFlags, VARIANT *AttributeValue)
 
static HRESULT WINAPI HTMLStyle_removeAttribute (IHTMLStyle *iface, BSTR strAttributeName, LONG lFlags, VARIANT_BOOL *pfSuccess)
 
static HRESULT WINAPI HTMLStyle_toString (IHTMLStyle *iface, BSTR *String)
 
static HRESULT HTMLStyle_get_dispid (DispatchEx *dispex, BSTR name, DWORD flags, DISPID *dispid)
 
static HRESULT get_style_from_elem (HTMLElement *elem, nsIDOMCSSStyleDeclaration **ret)
 
HRESULT HTMLStyle_Create (HTMLElement *elem, HTMLStyle **ret)
 
HRESULT get_elem_style (HTMLElement *elem, styleid_t styleid, BSTR *ret)
 
HRESULT set_elem_style (HTMLElement *elem, styleid_t styleid, const WCHAR *val)
 

Variables

static const WCHAR attrBackground []
 
static const WCHAR attrBackgroundAttachment []
 
static const WCHAR attrBackgroundColor []
 
static const WCHAR attrBackgroundImage []
 
static const WCHAR attrBackgroundPosition []
 
static const WCHAR attrBackgroundPositionX []
 
static const WCHAR attrBackgroundPositionY []
 
static const WCHAR attrBackgroundRepeat []
 
static const WCHAR attrBorder []
 
static const WCHAR attrBorderBottom []
 
static const WCHAR attrBorderBottomColor []
 
static const WCHAR attrBorderBottomStyle []
 
static const WCHAR attrBorderBottomWidth []
 
static const WCHAR attrBorderColor []
 
static const WCHAR attrBorderLeft []
 
static const WCHAR attrBorderLeftColor []
 
static const WCHAR attrBorderLeftStyle []
 
static const WCHAR attrBorderLeftWidth []
 
static const WCHAR attrBorderRight []
 
static const WCHAR attrBorderRightColor []
 
static const WCHAR attrBorderRightStyle []
 
static const WCHAR attrBorderRightWidth []
 
static const WCHAR attrBorderTop []
 
static const WCHAR attrBorderTopColor []
 
static const WCHAR attrBorderStyle []
 
static const WCHAR attrBorderTopStyle []
 
static const WCHAR attrBorderTopWidth []
 
static const WCHAR attrBorderWidth []
 
static const WCHAR attrBottom []
 
static const WCHAR attrBoxSizing []
 
static const WCHAR attrClear []
 
static const WCHAR attrClip []
 
static const WCHAR attrColor []
 
static const WCHAR attrCursor []
 
static const WCHAR attrDirection []
 
static const WCHAR attrDisplay []
 
static const WCHAR attrFilter []
 
static const WCHAR attrFloat []
 
static const WCHAR attrFontFamily []
 
static const WCHAR attrFontSize []
 
static const WCHAR attrFontStyle []
 
static const WCHAR attrFontVariant []
 
static const WCHAR attrFontWeight []
 
static const WCHAR attrHeight []
 
static const WCHAR attrLeft []
 
static const WCHAR attrLetterSpacing []
 
static const WCHAR attrLineHeight []
 
static const WCHAR attrListStyle []
 
static const WCHAR attrListStyleType []
 
static const WCHAR attrListStylePosition []
 
static const WCHAR attrMargin []
 
static const WCHAR attrMarginBottom []
 
static const WCHAR attrMarginLeft []
 
static const WCHAR attrMarginRight []
 
static const WCHAR attrMarginTop []
 
static const WCHAR attrMaxHeight []
 
static const WCHAR attrMaxWidth []
 
static const WCHAR attrMinHeight []
 
static const WCHAR attrMinWidth []
 
static const WCHAR attrOutline []
 
static const WCHAR attrOverflow []
 
static const WCHAR attrOverflowX []
 
static const WCHAR attrOverflowY []
 
static const WCHAR attrPadding []
 
static const WCHAR attrPaddingBottom []
 
static const WCHAR attrPaddingLeft []
 
static const WCHAR attrPaddingRight []
 
static const WCHAR attrPaddingTop []
 
static const WCHAR attrPageBreakAfter []
 
static const WCHAR attrPageBreakBefore []
 
static const WCHAR attrPosition []
 
static const WCHAR attrRight []
 
static const WCHAR attrTableLayout []
 
static const WCHAR attrTextAlign []
 
static const WCHAR attrTextDecoration []
 
static const WCHAR attrTextIndent []
 
static const WCHAR attrTextTransform []
 
static const WCHAR attrTop []
 
static const WCHAR attrVerticalAlign []
 
static const WCHAR attrVisibility []
 
static const WCHAR attrWhiteSpace []
 
static const WCHAR attrWidth []
 
static const WCHAR attrWordSpacing []
 
static const WCHAR attrWordWrap []
 
static const WCHAR attrZIndex []
 
static const WCHAR pxW [] = {'p','x',0}
 
static const style_tbl_entry_t style_tbl []
 
static const WCHAR valLineThrough []
 
static const WCHAR valUnderline []
 
static const WCHAR szNormal []
 
static const WCHAR styleNone []
 
static const WCHAR valOverline []
 
static const WCHAR valBlink []
 
static const WCHAR px_formatW [] = {'%','d','p','x',0}
 
static const WCHAR emptyW [] = {0}
 
static const IHTMLStyleVtbl HTMLStyleVtbl
 
static const dispex_static_data_vtbl_t HTMLStyle_dispex_vtbl
 
static const tid_t HTMLStyle_iface_tids []
 
static dispex_static_data_t HTMLStyle_dispex
 

Function Documentation

◆ C_ASSERT()

C_ASSERT ( sizeof(style_tbl)/sizeof style_tbl = =STYLEID_MAX_VALUE)

◆ check_style_attr_value()

static HRESULT check_style_attr_value ( HTMLStyle This,
styleid_t  sid,
LPCWSTR  exval,
VARIANT_BOOL p 
)
static

Definition at line 601 of file htmlstyle.c.

602{
603 nsAString str_value;
604 const PRUnichar *value;
605
606 nsAString_Init(&str_value, NULL);
607
608 get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
609
610 nsAString_GetData(&str_value, &value);
611 *p = strcmpW(value, exval) ? VARIANT_FALSE : VARIANT_TRUE;
612 nsAString_Finish(&str_value);
613
614 TRACE("%s -> %x\n", debugstr_w(style_tbl[sid].name), *p);
615 return S_OK;
616}
FT_UInt sid
Definition: cffcmap.c:139
#define NULL
Definition: types.h:112
GLfloat GLfloat p
Definition: glext.h:8902
static HRESULT get_nsstyle_attr_nsval(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, nsAString *value)
Definition: htmlstyle.c:465
static const style_tbl_entry_t style_tbl[]
Definition: htmlstyle.c:201
#define S_OK
Definition: intsafe.h:52
#define debugstr_w
Definition: kernel32.h:32
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
Definition: nsembed.c:836
UINT32 nsAString_GetData(const nsAString *, const PRUnichar **) DECLSPEC_HIDDEN
Definition: nsembed.c:831
BOOL nsAString_Init(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:817
WCHAR PRUnichar
Definition: nsiface.idl:48
#define strcmpW(s1, s2)
Definition: unicode.h:38
#define TRACE(s)
Definition: solgame.cpp:4
Definition: name.c:39
Definition: pdh_main.c:94

Referenced by HTMLStyle_get_textDecorationBlink(), HTMLStyle_get_textDecorationLineThrough(), HTMLStyle_get_textDecorationNone(), HTMLStyle_get_textDecorationOverline(), and HTMLStyle_get_textDecorationUnderline().

◆ fix_px_value()

static LPWSTR fix_px_value ( LPCWSTR  val)
static

Definition at line 327 of file htmlstyle.c.

328{
329 LPCWSTR ptr = val;
330
331 while(*ptr) {
332 while(*ptr && isspaceW(*ptr))
333 ptr++;
334 if(!*ptr)
335 break;
336
337 while(*ptr && isdigitW(*ptr))
338 ptr++;
339
340 if(!*ptr || isspaceW(*ptr)) {
341 LPWSTR ret, p;
342 int len = strlenW(val)+1;
343
344 ret = heap_alloc((len+2)*sizeof(WCHAR));
345 memcpy(ret, val, (ptr-val)*sizeof(WCHAR));
346 p = ret + (ptr-val);
347 *p++ = 'p';
348 *p++ = 'x';
349 strcpyW(p, ptr);
350
351 TRACE("fixed %s -> %s\n", debugstr_w(val), debugstr_w(ret));
352
353 return ret;
354 }
355
356 while(*ptr && !isspaceW(*ptr))
357 ptr++;
358 }
359
360 return NULL;
361}
static void * heap_alloc(size_t len)
Definition: appwiz.h:66
GLuint GLfloat * val
Definition: glext.h:7180
GLenum GLsizei len
Definition: glext.h:6722
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
static PVOID ptr
Definition: dispmode.c:27
#define isdigitW(n)
Definition: unicode.h:50
#define strlenW(s)
Definition: unicode.h:28
#define isspaceW(n)
Definition: unicode.h:52
#define strcpyW(d, s)
Definition: unicode.h:29
int ret
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185

Referenced by set_nsstyle_attr().

◆ fix_url_value()

static LPWSTR fix_url_value ( LPCWSTR  val)
static

Definition at line 363 of file htmlstyle.c.

364{
365 WCHAR *ret, *ptr;
366
367 static const WCHAR urlW[] = {'u','r','l','('};
368
369 if(strncmpW(val, urlW, sizeof(urlW)/sizeof(WCHAR)) || !strchrW(val, '\\'))
370 return NULL;
371
373
374 for(ptr = ret; *ptr; ptr++) {
375 if(*ptr == '\\')
376 *ptr = '/';
377 }
378
379 return ret;
380}
static WCHAR * heap_strdupW(const WCHAR *str)
Definition: propsheet.c:178
#define strchrW(s, c)
Definition: unicode.h:34
#define strncmpW(s1, s2, n)
Definition: unicode.h:36

Referenced by set_nsstyle_attr().

◆ get_elem_style()

HRESULT get_elem_style ( HTMLElement elem,
styleid_t  styleid,
BSTR ret 
)

Definition at line 3219 of file htmlstyle.c.

3220{
3222 HRESULT hres;
3223
3225 if(FAILED(hres))
3226 return hres;
3227
3228 hres = get_nsstyle_attr(style, styleid, ret, 0);
3229 nsIDOMCSSStyleDeclaration_Release(style);
3230 return hres;
3231}
Arabic default style
Definition: afstyles.h:94
static HRESULT get_style_from_elem(HTMLElement *elem, nsIDOMCSSStyleDeclaration **ret)
Definition: htmlstyle.c:3164
HRESULT get_nsstyle_attr(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, BSTR *p, DWORD flags)
Definition: htmlstyle.c:529
#define FAILED(hr)
Definition: intsafe.h:51
HRESULT hres
Definition: protocol.c:465
static size_t elem
Definition: string.c:68

Referenced by HTMLBodyElement_get_scroll().

◆ get_nsstyle_attr()

HRESULT get_nsstyle_attr ( nsIDOMCSSStyleDeclaration nsstyle,
styleid_t  sid,
BSTR p,
DWORD  flags 
)

Definition at line 529 of file htmlstyle.c.

530{
531 nsAString str_value;
532 const PRUnichar *value;
534
535 nsAString_Init(&str_value, NULL);
536
537 get_nsstyle_attr_nsval(nsstyle, sid, &str_value);
538
539 nsAString_GetData(&str_value, &value);
541 nsAString_Finish(&str_value);
542
543 TRACE("%s -> %s\n", debugstr_w(style_tbl[sid].name), debugstr_w(*p));
544 return hres;
545}
GLbitfield flags
Definition: glext.h:7161
static HRESULT nsstyle_to_bstr(const WCHAR *val, DWORD flags, BSTR *p)
Definition: htmlstyle.c:483

Referenced by get_elem_style(), get_style_attr(), HTMLCurrentStyle3_get_whiteSpace(), HTMLCurrentStyle_get_backgroundImage(), HTMLCurrentStyle_get_backgroundRepeat(), HTMLCurrentStyle_get_borderBottomStyle(), HTMLCurrentStyle_get_borderColor(), HTMLCurrentStyle_get_borderLeftStyle(), HTMLCurrentStyle_get_borderRightStyle(), HTMLCurrentStyle_get_borderStyle(), HTMLCurrentStyle_get_borderTopStyle(), HTMLCurrentStyle_get_borderWidth(), HTMLCurrentStyle_get_cursor(), HTMLCurrentStyle_get_display(), HTMLCurrentStyle_get_fontFamily(), HTMLCurrentStyle_get_fontStyle(), HTMLCurrentStyle_get_fontVariant(), HTMLCurrentStyle_get_margin(), HTMLCurrentStyle_get_overflow(), HTMLCurrentStyle_get_padding(), HTMLCurrentStyle_get_position(), HTMLCurrentStyle_get_textAlign(), HTMLCurrentStyle_get_textDecoration(), HTMLCurrentStyle_get_textTransform(), HTMLCurrentStyle_get_visibility(), HTMLStyle2_get_direction(), HTMLStyle2_get_overflowX(), HTMLStyle2_get_overflowY(), HTMLStyle2_get_position(), HTMLStyle2_get_tableLayout(), HTMLStyle3_get_wordWrap(), HTMLStyle6_get_boxSizing(), HTMLStyle6_get_outline(), HTMLStyle_get_clip(), HTMLStyle_get_pageBreakAfter(), HTMLStyle_get_pageBreakBefore(), and HTMLStyle_get_whiteSpace().

◆ get_nsstyle_attr_nsval()

static HRESULT get_nsstyle_attr_nsval ( nsIDOMCSSStyleDeclaration nsstyle,
styleid_t  sid,
nsAString value 
)
static

Definition at line 465 of file htmlstyle.c.

466{
467 nsAString str_name;
468 nsresult nsres;
469
471
472 nsres = nsIDOMCSSStyleDeclaration_GetPropertyValue(nsstyle, &str_name, value);
473 if(NS_FAILED(nsres)) {
474 ERR("SetProperty failed: %08x\n", nsres);
475 return E_FAIL;
476 }
477
478 nsAString_Finish(&str_name);
479
480 return NS_OK;
481}
#define ERR(fmt,...)
Definition: debug.h:110
#define E_FAIL
Definition: ddrawi.h:102
#define NS_OK
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
Definition: nsembed.c:826
#define NS_FAILED(res)

Referenced by check_style_attr_value(), get_nsstyle_attr(), get_nsstyle_attr_var(), get_nsstyle_pixel_val(), get_nsstyle_pos(), HTMLStyle_get_backgroundPositionX(), HTMLStyle_get_backgroundPositionY(), HTMLStyle_put_backgroundPositionX(), and HTMLStyle_put_backgroundPositionY().

◆ get_nsstyle_attr_var()

HRESULT get_nsstyle_attr_var ( nsIDOMCSSStyleDeclaration nsstyle,
styleid_t  sid,
VARIANT p,
DWORD  flags 
)

Definition at line 547 of file htmlstyle.c.

548{
549 nsAString str_value;
550 const PRUnichar *value;
551 BOOL set = FALSE;
552 HRESULT hres = S_OK;
553
554 nsAString_Init(&str_value, NULL);
555
556 get_nsstyle_attr_nsval(nsstyle, sid, &str_value);
557
558 nsAString_GetData(&str_value, &value);
559
560 if(flags & ATTR_STR_TO_INT) {
561 const PRUnichar *ptr = value;
562 BOOL neg = FALSE;
563 INT i = 0;
564
565 if(*ptr == '-') {
566 neg = TRUE;
567 ptr++;
568 }
569
570 while(isdigitW(*ptr))
571 i = i*10 + (*ptr++ - '0');
572
573 if(!*ptr) {
574 V_VT(p) = VT_I4;
575 V_I4(p) = neg ? -i : i;
576 set = TRUE;
577 }
578 }
579
580 if(!set) {
581 BSTR str;
582
584 if(SUCCEEDED(hres)) {
585 V_VT(p) = VT_BSTR;
586 V_BSTR(p) = str;
587 }
588 }
589
590 nsAString_Finish(&str_value);
591
593 return S_OK;
594}
Definition: _set.h:50
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
OLECHAR * BSTR
Definition: compat.h:2293
@ VT_BSTR
Definition: compat.h:2303
@ VT_I4
Definition: compat.h:2298
unsigned int BOOL
Definition: ntddk_ex.h:94
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
#define ATTR_STR_TO_INT
Definition: htmlstyle.h:141
#define SUCCEEDED(hr)
Definition: intsafe.h:50
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46
#define V_VT(A)
Definition: oleauto.h:211
#define V_BSTR(A)
Definition: oleauto.h:226
#define V_I4(A)
Definition: oleauto.h:247
const WCHAR * str
int32_t INT
Definition: typedefs.h:58

Referenced by HTMLCurrentStyle_get_backgroundColor(), HTMLCurrentStyle_get_borderBottomColor(), HTMLCurrentStyle_get_borderBottomWidth(), HTMLCurrentStyle_get_borderLeftColor(), HTMLCurrentStyle_get_borderLeftWidth(), HTMLCurrentStyle_get_borderRightColor(), HTMLCurrentStyle_get_borderRightWidth(), HTMLCurrentStyle_get_borderTopColor(), HTMLCurrentStyle_get_borderTopWidth(), HTMLCurrentStyle_get_bottom(), HTMLCurrentStyle_get_color(), HTMLCurrentStyle_get_fontSize(), HTMLCurrentStyle_get_fontWeight(), HTMLCurrentStyle_get_height(), HTMLCurrentStyle_get_left(), HTMLCurrentStyle_get_letterSpacing(), HTMLCurrentStyle_get_lineHeight(), HTMLCurrentStyle_get_marginBottom(), HTMLCurrentStyle_get_marginLeft(), HTMLCurrentStyle_get_marginRight(), HTMLCurrentStyle_get_marginTop(), HTMLCurrentStyle_get_paddingBottom(), HTMLCurrentStyle_get_paddingLeft(), HTMLCurrentStyle_get_paddingRight(), HTMLCurrentStyle_get_paddingTop(), HTMLCurrentStyle_get_right(), HTMLCurrentStyle_get_textIndent(), HTMLCurrentStyle_get_top(), HTMLCurrentStyle_get_verticalAlign(), HTMLCurrentStyle_get_width(), HTMLCurrentStyle_get_zIndex(), HTMLStyle2_get_bottom(), HTMLStyle2_get_right(), HTMLStyle4_get_minHeight(), HTMLStyle5_get_maxHeight(), HTMLStyle5_get_maxWidth(), HTMLStyle5_get_minWidth(), HTMLStyle_get_backgroundColor(), HTMLStyle_get_borderBottomColor(), HTMLStyle_get_borderBottomWidth(), HTMLStyle_get_borderLeftColor(), HTMLStyle_get_borderLeftWidth(), HTMLStyle_get_borderRightColor(), HTMLStyle_get_borderRightWidth(), HTMLStyle_get_borderTopColor(), HTMLStyle_get_borderTopWidth(), HTMLStyle_get_color(), HTMLStyle_get_fontSize(), HTMLStyle_get_height(), HTMLStyle_get_left(), HTMLStyle_get_letterSpacing(), HTMLStyle_get_lineHeight(), HTMLStyle_get_marginBottom(), HTMLStyle_get_marginLeft(), HTMLStyle_get_marginRight(), HTMLStyle_get_marginTop(), HTMLStyle_get_paddingBottom(), HTMLStyle_get_paddingLeft(), HTMLStyle_get_paddingRight(), HTMLStyle_get_paddingTop(), HTMLStyle_get_textIndent(), HTMLStyle_get_top(), HTMLStyle_get_verticalAlign(), HTMLStyle_get_width(), HTMLStyle_get_wordSpacing(), and HTMLStyle_get_zIndex().

◆ get_nsstyle_pixel_val()

static HRESULT get_nsstyle_pixel_val ( HTMLStyle This,
styleid_t  sid,
LONG p 
)
static

Definition at line 676 of file htmlstyle.c.

677{
678 nsAString str_value;
680
681 if(!p)
682 return E_POINTER;
683
684 nsAString_Init(&str_value, NULL);
685
686 hres = get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
687 if(hres == S_OK) {
688 WCHAR *ptr;
689 const PRUnichar *value;
690
691 nsAString_GetData(&str_value, &value);
692 if(value) {
693 *p = strtolW(value, &ptr, 10);
694
695 if(*ptr == '.') {
696 /* Skip all digits. We have tests showing that we should not round the value. */
697 while(isdigitW(*++ptr));
698 }
699
700 if(*ptr && strcmpW(ptr, pxW)) {
701 nsAString_Finish(&str_value);
702 FIXME("%s: only px values are currently supported\n", debugstr_w(value));
703 hres = E_NOTIMPL;
704 }
705 }else {
706 *p = 0;
707 }
708 }
709
710 nsAString_Finish(&str_value);
711 return hres;
712}
#define FIXME(fmt,...)
Definition: debug.h:111
#define E_NOTIMPL
Definition: ddrawi.h:99
static const WCHAR pxW[]
Definition: htmlstyle.c:194
#define strtolW(s, e, b)
Definition: unicode.h:33
#define E_POINTER
Definition: winerror.h:2365

Referenced by HTMLStyle_get_pixelHeight(), HTMLStyle_get_pixelLeft(), HTMLStyle_get_pixelTop(), and HTMLStyle_get_pixelWidth().

◆ get_nsstyle_pos()

static HRESULT get_nsstyle_pos ( HTMLStyle This,
styleid_t  sid,
float p 
)
static

Definition at line 639 of file htmlstyle.c.

640{
641 nsAString str_value;
643
644 TRACE("%p %d %p\n", This, sid, p);
645
646 *p = 0.0f;
647
648 nsAString_Init(&str_value, NULL);
649
650 hres = get_nsstyle_attr_nsval(This->nsstyle, sid, &str_value);
651 if(hres == S_OK)
652 {
653 WCHAR *ptr;
654 const PRUnichar *value;
655
656 nsAString_GetData(&str_value, &value);
657 if(value)
658 {
659 *p = strtolW(value, &ptr, 10);
660
661 if(*ptr && strcmpW(ptr, pxW))
662 {
663 nsAString_Finish(&str_value);
664 FIXME("only px values are currently supported\n");
665 hres = E_FAIL;
666 }
667 }
668 }
669
670 TRACE("ret %f\n", *p);
671
672 nsAString_Finish(&str_value);
673 return hres;
674}

Referenced by HTMLStyle_get_posHeight(), HTMLStyle_get_posLeft(), HTMLStyle_get_posTop(), and HTMLStyle_get_posWidth().

◆ get_style_attr()

◆ get_style_from_elem()

static HRESULT get_style_from_elem ( HTMLElement elem,
nsIDOMCSSStyleDeclaration **  ret 
)
static

Definition at line 3164 of file htmlstyle.c.

3165{
3166 nsIDOMElementCSSInlineStyle *nselemstyle;
3167 nsresult nsres;
3168
3169 if(!elem->nselem) {
3170 FIXME("NULL nselem\n");
3171 return E_NOTIMPL;
3172 }
3173
3174 nsres = nsIDOMHTMLElement_QueryInterface(elem->nselem, &IID_nsIDOMElementCSSInlineStyle,
3175 (void**)&nselemstyle);
3176 assert(nsres == NS_OK);
3177
3178 nsres = nsIDOMElementCSSInlineStyle_GetStyle(nselemstyle, ret);
3179 nsIDOMElementCSSInlineStyle_Release(nselemstyle);
3180 if(NS_FAILED(nsres)) {
3181 ERR("GetStyle failed: %08x\n", nsres);
3182 return E_FAIL;
3183 }
3184
3185 return S_OK;
3186}
#define assert(x)
Definition: debug.h:53

Referenced by get_elem_style(), HTMLStyle_Create(), and set_elem_style().

◆ HTMLStyle_AddRef()

static ULONG WINAPI HTMLStyle_AddRef ( IHTMLStyle *  iface)
static

Definition at line 776 of file htmlstyle.c.

777{
780
781 TRACE("(%p) ref=%d\n", This, ref);
782
783 return ref;
784}
#define InterlockedIncrement
Definition: armddk.h:53
static HTMLStyle * impl_from_IHTMLStyle(IHTMLStyle *iface)
Definition: htmlstyle.c:739
long LONG
Definition: pedump.c:60
Definition: send.c:48

◆ HTMLStyle_Create()

HRESULT HTMLStyle_Create ( HTMLElement elem,
HTMLStyle **  ret 
)

Definition at line 3188 of file htmlstyle.c.

3189{
3192 HRESULT hres;
3193
3194 hres = get_style_from_elem(elem, &nsstyle);
3195 if(FAILED(hres))
3196 return hres;
3197
3198 style = heap_alloc_zero(sizeof(HTMLStyle));
3199 if(!style) {
3200 nsIDOMCSSStyleDeclaration_Release(nsstyle);
3201 return E_OUTOFMEMORY;
3202 }
3203
3204 style->IHTMLStyle_iface.lpVtbl = &HTMLStyleVtbl;
3205 style->ref = 1;
3206 style->nsstyle = nsstyle;
3207 style->elem = elem;
3210
3211 nsIDOMCSSStyleDeclaration_AddRef(nsstyle);
3212
3213 init_dispex(&style->dispex, (IUnknown*)&style->IHTMLStyle_iface, &HTMLStyle_dispex);
3214
3215 *ret = style;
3216 return S_OK;
3217}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
static const IHTMLStyleVtbl HTMLStyleVtbl
Definition: htmlstyle.c:2939
static dispex_static_data_t HTMLStyle_dispex
Definition: htmlstyle.c:3157
void HTMLStyle2_Init(HTMLStyle *) DECLSPEC_HIDDEN
Definition: htmlstyle2.c:620
void HTMLStyle3_Init(HTMLStyle *) DECLSPEC_HIDDEN
Definition: htmlstyle3.c:938
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
Definition: dispex.c:919

Referenced by HTMLElement2_get_runtimeStyle(), and HTMLElement_get_style().

◆ HTMLStyle_get_background()

static HRESULT WINAPI HTMLStyle_get_background ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1003 of file htmlstyle.c.

1004{
1006
1007 TRACE("(%p)->(%p)\n", This, p);
1008
1010}
static HRESULT get_style_attr(HTMLStyle *This, styleid_t sid, BSTR *p)
Definition: htmlstyle.c:596
@ STYLEID_BACKGROUND
Definition: htmlstyle.h:38

◆ HTMLStyle_get_backgroundAttachment()

static HRESULT WINAPI HTMLStyle_get_backgroundAttachment ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1086 of file htmlstyle.c.

1087{
1089
1090 TRACE("(%p)->(%p)\n", This, p);
1091
1093}
@ STYLEID_BACKGROUND_ATTACHMENT
Definition: htmlstyle.h:39

◆ HTMLStyle_get_backgroundColor()

static HRESULT WINAPI HTMLStyle_get_backgroundColor ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1021 of file htmlstyle.c.

1022{
1024
1025 TRACE("(%p)->(%p)\n", This, p);
1026
1028}
HRESULT get_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *p, DWORD flags)
Definition: htmlstyle.c:547
@ STYLEID_BACKGROUND_COLOR
Definition: htmlstyle.h:40

◆ HTMLStyle_get_backgroundImage()

static HRESULT WINAPI HTMLStyle_get_backgroundImage ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1039 of file htmlstyle.c.

1040{
1042
1043 TRACE("(%p)->(%p)\n", This, p);
1044
1046}
@ STYLEID_BACKGROUND_IMAGE
Definition: htmlstyle.h:41

◆ HTMLStyle_get_backgroundPosition()

static HRESULT WINAPI HTMLStyle_get_backgroundPosition ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1104 of file htmlstyle.c.

1105{
1107
1108 TRACE("(%p)->(%p)\n", This, p);
1109
1111}
@ STYLEID_BACKGROUND_POSITION
Definition: htmlstyle.h:42

◆ HTMLStyle_get_backgroundPositionX()

static HRESULT WINAPI HTMLStyle_get_backgroundPositionX ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1167 of file htmlstyle.c.

1168{
1170 nsAString pos_str;
1171 BSTR ret;
1172 HRESULT hres;
1173
1174 TRACE("(%p)->(%p)\n", This, p);
1175
1176 nsAString_Init(&pos_str, NULL);
1178 if(SUCCEEDED(hres)) {
1179 const PRUnichar *pos, *space;
1180
1181 nsAString_GetData(&pos_str, &pos);
1182 space = strchrW(pos, ' ');
1183 if(!space) {
1184 WARN("no space in %s\n", debugstr_w(pos));
1185 space = pos + strlenW(pos);
1186 }
1187
1188 if(space != pos) {
1190 if(!ret)
1192 }else {
1193 ret = NULL;
1194 }
1195 }
1196 nsAString_Finish(&pos_str);
1197 if(FAILED(hres))
1198 return hres;
1199
1200 TRACE("returning %s\n", debugstr_w(ret));
1201 V_VT(p) = VT_BSTR;
1202 V_BSTR(p) = ret;
1203 return S_OK;
1204}
#define WARN(fmt,...)
Definition: debug.h:112
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
Definition: oleaut.c:339

◆ HTMLStyle_get_backgroundPositionY()

static HRESULT WINAPI HTMLStyle_get_backgroundPositionY ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1263 of file htmlstyle.c.

1264{
1266 nsAString pos_str;
1267 BSTR ret;
1268 HRESULT hres;
1269
1270 TRACE("(%p)->(%p)\n", This, p);
1271
1272 nsAString_Init(&pos_str, NULL);
1274 if(SUCCEEDED(hres)) {
1275 const PRUnichar *pos, *posy;
1276
1277 nsAString_GetData(&pos_str, &pos);
1278 posy = strchrW(pos, ' ');
1279 if(posy) {
1280 ret = SysAllocString(posy+1);
1281 if(!ret)
1283 }else {
1284 ret = NULL;
1285 }
1286 }
1287 nsAString_Finish(&pos_str);
1288 if(FAILED(hres))
1289 return hres;
1290
1291 TRACE("returning %s\n", debugstr_w(ret));
1292 V_VT(p) = VT_BSTR;
1293 V_BSTR(p) = ret;
1294 return S_OK;
1295}
BSTR WINAPI SysAllocString(LPCOLESTR str)
Definition: oleaut.c:238

◆ HTMLStyle_get_backgroundRepeat()

static HRESULT WINAPI HTMLStyle_get_backgroundRepeat ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1068 of file htmlstyle.c.

1069{
1071
1072 TRACE("(%p)->(%p)\n", This, p);
1073
1075}
@ STYLEID_BACKGROUND_REPEAT
Definition: htmlstyle.h:45

◆ HTMLStyle_get_border()

static HRESULT WINAPI HTMLStyle_get_border ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1720 of file htmlstyle.c.

1721{
1723
1724 TRACE("(%p)->(%p)\n", This, p);
1725
1727}
@ STYLEID_BORDER
Definition: htmlstyle.h:46

◆ HTMLStyle_get_borderBottom()

static HRESULT WINAPI HTMLStyle_get_borderBottom ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1764 of file htmlstyle.c.

1765{
1767 TRACE("(%p)->(%p)\n", This, p);
1769}
@ STYLEID_BORDER_BOTTOM
Definition: htmlstyle.h:47

◆ HTMLStyle_get_borderBottomColor()

static HRESULT WINAPI HTMLStyle_get_borderBottomColor ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1852 of file htmlstyle.c.

1853{
1855
1856 TRACE("(%p)->(%p)\n", This, p);
1857
1859}
@ STYLEID_BORDER_BOTTOM_COLOR
Definition: htmlstyle.h:48

◆ HTMLStyle_get_borderBottomStyle()

static HRESULT WINAPI HTMLStyle_get_borderBottomStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2059 of file htmlstyle.c.

2060{
2062 TRACE("(%p)->(%p)\n", This, p);
2064}
@ STYLEID_BORDER_BOTTOM_STYLE
Definition: htmlstyle.h:49

◆ HTMLStyle_get_borderBottomWidth()

static HRESULT WINAPI HTMLStyle_get_borderBottomWidth ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1938 of file htmlstyle.c.

1939{
1941 TRACE("(%p)->(%p)\n", This, p);
1943}
@ STYLEID_BORDER_BOTTOM_WIDTH
Definition: htmlstyle.h:50

◆ HTMLStyle_get_borderColor()

static HRESULT WINAPI HTMLStyle_get_borderColor ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1798 of file htmlstyle.c.

1799{
1801
1802 TRACE("(%p)->(%p)\n", This, p);
1803
1805}
@ STYLEID_BORDER_COLOR
Definition: htmlstyle.h:51

◆ HTMLStyle_get_borderLeft()

static HRESULT WINAPI HTMLStyle_get_borderLeft ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1780 of file htmlstyle.c.

1781{
1783
1784 TRACE("(%p)->(%p)\n", This, p);
1785
1787}
@ STYLEID_BORDER_LEFT
Definition: htmlstyle.h:52

◆ HTMLStyle_get_borderLeftColor()

static HRESULT WINAPI HTMLStyle_get_borderLeftColor ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1870 of file htmlstyle.c.

1871{
1873
1874 TRACE("(%p)->(%p)\n", This, p);
1875
1877}
@ STYLEID_BORDER_LEFT_COLOR
Definition: htmlstyle.h:53

◆ HTMLStyle_get_borderLeftStyle()

static HRESULT WINAPI HTMLStyle_get_borderLeftStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2077 of file htmlstyle.c.

2078{
2080 TRACE("(%p)->(%p)\n", This, p);
2082}
@ STYLEID_BORDER_LEFT_STYLE
Definition: htmlstyle.h:54

◆ HTMLStyle_get_borderLeftWidth()

static HRESULT WINAPI HTMLStyle_get_borderLeftWidth ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1954 of file htmlstyle.c.

1955{
1957 TRACE("(%p)->(%p)\n", This, p);
1959}
@ STYLEID_BORDER_LEFT_WIDTH
Definition: htmlstyle.h:55

◆ HTMLStyle_get_borderRight()

static HRESULT WINAPI HTMLStyle_get_borderRight ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1750 of file htmlstyle.c.

1751{
1753 TRACE("(%p)->(%p)\n", This, p);
1755}
@ STYLEID_BORDER_RIGHT
Definition: htmlstyle.h:56

◆ HTMLStyle_get_borderRightColor()

static HRESULT WINAPI HTMLStyle_get_borderRightColor ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1834 of file htmlstyle.c.

1835{
1837
1838 TRACE("(%p)->(%p)\n", This, p);
1839
1841}
@ STYLEID_BORDER_RIGHT_COLOR
Definition: htmlstyle.h:57

◆ HTMLStyle_get_borderRightStyle()

static HRESULT WINAPI HTMLStyle_get_borderRightStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2041 of file htmlstyle.c.

2042{
2044 TRACE("(%p)->(%p)\n", This, p);
2046}
@ STYLEID_BORDER_RIGHT_STYLE
Definition: htmlstyle.h:58

◆ HTMLStyle_get_borderRightWidth()

static HRESULT WINAPI HTMLStyle_get_borderRightWidth ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1920 of file htmlstyle.c.

1921{
1923
1924 TRACE("(%p)->(%p)\n", This, p);
1925
1927}
@ STYLEID_BORDER_RIGHT_WIDTH
Definition: htmlstyle.h:59

◆ HTMLStyle_get_borderStyle()

static HRESULT WINAPI HTMLStyle_get_borderStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2005 of file htmlstyle.c.

2006{
2008 TRACE("(%p)->(%p)\n", This, p);
2010}
@ STYLEID_BORDER_STYLE
Definition: htmlstyle.h:60

◆ HTMLStyle_get_borderTop()

static HRESULT WINAPI HTMLStyle_get_borderTop ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1736 of file htmlstyle.c.

1737{
1739 TRACE("(%p)->(%p)\n", This, p);
1741}
@ STYLEID_BORDER_TOP
Definition: htmlstyle.h:61

◆ HTMLStyle_get_borderTopColor()

static HRESULT WINAPI HTMLStyle_get_borderTopColor ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1816 of file htmlstyle.c.

1817{
1819
1820 TRACE("(%p)->(%p)\n", This, p);
1821
1823}
@ STYLEID_BORDER_TOP_COLOR
Definition: htmlstyle.h:62

◆ HTMLStyle_get_borderTopStyle()

static HRESULT WINAPI HTMLStyle_get_borderTopStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2023 of file htmlstyle.c.

2024{
2026 TRACE("(%p)->(%p)\n", This, p);
2028}
@ STYLEID_BORDER_TOP_STYLE
Definition: htmlstyle.h:63

◆ HTMLStyle_get_borderTopWidth()

static HRESULT WINAPI HTMLStyle_get_borderTopWidth ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1902 of file htmlstyle.c.

1903{
1905
1906 TRACE("(%p)->(%p)\n", This, p);
1907
1909}
@ STYLEID_BORDER_TOP_WIDTH
Definition: htmlstyle.h:64

◆ HTMLStyle_get_borderWidth()

static HRESULT WINAPI HTMLStyle_get_borderWidth ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1886 of file htmlstyle.c.

1887{
1889 TRACE("(%p)->(%p)\n", This, p);
1891}
@ STYLEID_BORDER_WIDTH
Definition: htmlstyle.h:65

◆ HTMLStyle_get_clear()

static HRESULT WINAPI HTMLStyle_get_clear ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2147 of file htmlstyle.c.

2148{
2150
2151 TRACE("(%p)->(%p)\n", This, p);
2152
2154}
@ STYLEID_CLEAR
Definition: htmlstyle.h:68

◆ HTMLStyle_get_clip()

static HRESULT WINAPI HTMLStyle_get_clip ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2641 of file htmlstyle.c.

2642{
2644
2645 TRACE("(%p)->(%p)\n", This, p);
2646
2648}
@ STYLEID_CLIP
Definition: htmlstyle.h:69
#define ATTR_REMOVE_COMMA
Definition: htmlstyle.h:143

◆ HTMLStyle_get_color()

static HRESULT WINAPI HTMLStyle_get_color ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 985 of file htmlstyle.c.

986{
988
989 TRACE("(%p)->(%p)\n", This, p);
990
991 return get_nsstyle_attr_var(This->nsstyle, STYLEID_COLOR, p, 0);
992}
@ STYLEID_COLOR
Definition: htmlstyle.h:70

◆ HTMLStyle_get_cssText()

static HRESULT WINAPI HTMLStyle_get_cssText ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2427 of file htmlstyle.c.

2428{
2430 nsAString text_str;
2431 nsresult nsres;
2432
2433 TRACE("(%p)->(%p)\n", This, p);
2434
2435 /* FIXME: Gecko style formatting is different than IE (uppercase). */
2436 nsAString_Init(&text_str, NULL);
2437 nsres = nsIDOMCSSStyleDeclaration_GetCssText(This->nsstyle, &text_str);
2438 if(NS_SUCCEEDED(nsres)) {
2439 const PRUnichar *text;
2440
2441 nsAString_GetData(&text_str, &text);
2442 *p = *text ? SysAllocString(text) : NULL;
2443 }else {
2444 FIXME("GetCssStyle failed: %08x\n", nsres);
2445 *p = NULL;
2446 }
2447
2448 nsAString_Finish(&text_str);
2449 return S_OK;
2450}
const WCHAR * text
Definition: package.c:1799
#define NS_SUCCEEDED(res)

◆ HTMLStyle_get_cursor()

static HRESULT WINAPI HTMLStyle_get_cursor ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2623 of file htmlstyle.c.

2624{
2626
2627 TRACE("(%p)->(%p)\n", This, p);
2628
2630}
@ STYLEID_CURSOR
Definition: htmlstyle.h:71

◆ HTMLStyle_get_dispid()

static HRESULT HTMLStyle_get_dispid ( DispatchEx dispex,
BSTR  name,
DWORD  flags,
DISPID dispid 
)
static

Definition at line 3128 of file htmlstyle.c.

3129{
3130 const style_tbl_entry_t *style_entry;
3131
3132 style_entry = lookup_style_tbl(name);
3133 if(style_entry) {
3134 *dispid = style_entry->dispid;
3135 return S_OK;
3136 }
3137
3138 return DISP_E_UNKNOWNNAME;
3139}
static const style_tbl_entry_t * lookup_style_tbl(const WCHAR *name)
Definition: htmlstyle.c:307
Definition: htmlstyle.c:196
DISPID dispid
Definition: htmlstyle.c:198
#define DISP_E_UNKNOWNNAME
Definition: winerror.h:2515

◆ HTMLStyle_get_display()

static HRESULT WINAPI HTMLStyle_get_display ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2165 of file htmlstyle.c.

2166{
2168
2169 TRACE("(%p)->(%p)\n", This, p);
2170
2172}
@ STYLEID_DISPLAY
Definition: htmlstyle.h:73

◆ HTMLStyle_get_filter()

static HRESULT WINAPI HTMLStyle_get_filter ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2778 of file htmlstyle.c.

2779{
2781
2782 TRACE("(%p)->(%p)\n", This, p);
2783
2784 if(!This->elem) {
2785 FIXME("Element already destroyed\n");
2786 return E_UNEXPECTED;
2787 }
2788
2789 if(This->elem->filter) {
2790 *p = SysAllocString(This->elem->filter);
2791 if(!*p)
2792 return E_OUTOFMEMORY;
2793 }else {
2794 *p = NULL;
2795 }
2796
2797 return S_OK;
2798}
#define E_UNEXPECTED
Definition: winerror.h:2456

◆ HTMLStyle_get_font()

static HRESULT WINAPI HTMLStyle_get_font ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 969 of file htmlstyle.c.

970{
972 FIXME("(%p)->(%p)\n", This, p);
973 return E_NOTIMPL;
974}

◆ HTMLStyle_get_fontFamily()

static HRESULT WINAPI HTMLStyle_get_fontFamily ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 844 of file htmlstyle.c.

845{
847
848 TRACE("(%p)->(%p)\n", This, p);
849
851}
@ STYLEID_FONT_FAMILY
Definition: htmlstyle.h:76

◆ HTMLStyle_get_fontSize()

static HRESULT WINAPI HTMLStyle_get_fontSize ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 953 of file htmlstyle.c.

954{
956
957 TRACE("(%p)->(%p)\n", This, p);
958
959 return get_nsstyle_attr_var(This->nsstyle, STYLEID_FONT_SIZE, p, 0);
960}
@ STYLEID_FONT_SIZE
Definition: htmlstyle.h:77

◆ HTMLStyle_get_fontStyle()

static HRESULT WINAPI HTMLStyle_get_fontStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 871 of file htmlstyle.c.

872{
874
875 TRACE("(%p)->(%p)\n", This, p);
876
878}
@ STYLEID_FONT_STYLE
Definition: htmlstyle.h:78

◆ HTMLStyle_get_fontVariant()

static HRESULT WINAPI HTMLStyle_get_fontVariant ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 896 of file htmlstyle.c.

897{
899 TRACE("(%p)->(%p)\n", This, p);
900
901 if(!p)
902 return E_INVALIDARG;
903
905}
#define E_INVALIDARG
Definition: ddrawi.h:101
@ STYLEID_FONT_VARIANT
Definition: htmlstyle.h:79

◆ HTMLStyle_get_fontWeight()

static HRESULT WINAPI HTMLStyle_get_fontWeight ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 935 of file htmlstyle.c.

936{
938
939 TRACE("(%p)->(%p)\n", This, p);
940
942}
@ STYLEID_FONT_WEIGHT
Definition: htmlstyle.h:80

◆ HTMLStyle_get_height()

static HRESULT WINAPI HTMLStyle_get_height ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 2111 of file htmlstyle.c.

2112{
2114
2115 TRACE("(%p)->(%p)\n", This, p);
2116
2117 return get_nsstyle_attr_var(This->nsstyle, STYLEID_HEIGHT, p, 0);
2118}
@ STYLEID_HEIGHT
Definition: htmlstyle.h:81

◆ HTMLStyle_get_left()

static HRESULT WINAPI HTMLStyle_get_left ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 2305 of file htmlstyle.c.

2306{
2308
2309 TRACE("(%p)->(%p)\n", This, p);
2310
2311 return get_nsstyle_attr_var(This->nsstyle, STYLEID_LEFT, p, 0);
2312}
@ STYLEID_LEFT
Definition: htmlstyle.h:82

◆ HTMLStyle_get_letterSpacing()

static HRESULT WINAPI HTMLStyle_get_letterSpacing ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1322 of file htmlstyle.c.

1323{
1325 TRACE("(%p)->(%p)\n", This, p);
1326 return get_nsstyle_attr_var(This->nsstyle, STYLEID_LETTER_SPACING, p, 0);
1327}
@ STYLEID_LETTER_SPACING
Definition: htmlstyle.h:83

◆ HTMLStyle_get_lineHeight()

static HRESULT WINAPI HTMLStyle_get_lineHeight ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1526 of file htmlstyle.c.

1527{
1529
1530 TRACE("(%p)->(%p)\n", This, p);
1531
1532 return get_nsstyle_attr_var(This->nsstyle, STYLEID_LINE_HEIGHT, p, 0);
1533}
@ STYLEID_LINE_HEIGHT
Definition: htmlstyle.h:84

◆ HTMLStyle_get_listStyle()

static HRESULT WINAPI HTMLStyle_get_listStyle ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2251 of file htmlstyle.c.

2252{
2254
2255 TRACE("(%p)->(%p)\n", This, p);
2256
2258}
@ STYLEID_LIST_STYLE
Definition: htmlstyle.h:85

◆ HTMLStyle_get_listStyleImage()

static HRESULT WINAPI HTMLStyle_get_listStyleImage ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2235 of file htmlstyle.c.

2236{
2238 FIXME("(%p)->(%p)\n", This, p);
2239 return E_NOTIMPL;
2240}

◆ HTMLStyle_get_listStylePosition()

static HRESULT WINAPI HTMLStyle_get_listStylePosition ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2219 of file htmlstyle.c.

2220{
2222
2223 TRACE("(%p)->(%p)\n", This, p);
2224
2226}
@ STYLEID_LISTSTYLEPOSITION
Definition: htmlstyle.h:86

◆ HTMLStyle_get_listStyleType()

static HRESULT WINAPI HTMLStyle_get_listStyleType ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2201 of file htmlstyle.c.

2202{
2204
2205 TRACE("(%p)->(%p)\n", This, p);
2206
2208}
@ STYLEID_LISTSTYLETYPE
Definition: htmlstyle.h:87

◆ HTMLStyle_get_margin()

static HRESULT WINAPI HTMLStyle_get_margin ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1605 of file htmlstyle.c.

1606{
1608
1609 TRACE("(%p)->(%p)\n", This, p);
1610
1612}
@ STYLEID_MARGIN
Definition: htmlstyle.h:88

◆ HTMLStyle_get_marginBottom()

static HRESULT WINAPI HTMLStyle_get_marginBottom ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1578 of file htmlstyle.c.

1579{
1581
1582 TRACE("(%p)->(%p)\n", This, p);
1583
1584 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MARGIN_BOTTOM, p, 0);
1585}
@ STYLEID_MARGIN_BOTTOM
Definition: htmlstyle.h:89

◆ HTMLStyle_get_marginLeft()

static HRESULT WINAPI HTMLStyle_get_marginLeft ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1614 of file htmlstyle.c.

1615{
1617 TRACE("(%p)->(%p)\n", This, p);
1618 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MARGIN_LEFT, p, 0);
1619}
@ STYLEID_MARGIN_LEFT
Definition: htmlstyle.h:90

◆ HTMLStyle_get_marginRight()

static HRESULT WINAPI HTMLStyle_get_marginRight ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1562 of file htmlstyle.c.

1563{
1565 TRACE("(%p)->(%p)\n", This, p);
1566 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MARGIN_RIGHT, p, 0);
1567}
@ STYLEID_MARGIN_RIGHT
Definition: htmlstyle.h:91

◆ HTMLStyle_get_marginTop()

static HRESULT WINAPI HTMLStyle_get_marginTop ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1544 of file htmlstyle.c.

1545{
1547
1548 TRACE("(%p)->(%p)\n", This, p);
1549
1550 return get_nsstyle_attr_var(This->nsstyle, STYLEID_MARGIN_TOP, p, 0);
1551}
@ STYLEID_MARGIN_TOP
Definition: htmlstyle.h:92

◆ HTMLStyle_get_overflow()

static HRESULT WINAPI HTMLStyle_get_overflow ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2360 of file htmlstyle.c.

2361{
2363
2364 TRACE("(%p)->(%p)\n", This, p);
2365
2366 if(!p)
2367 return E_INVALIDARG;
2368
2370}
@ STYLEID_OVERFLOW
Definition: htmlstyle.h:98

◆ HTMLStyle_get_padding()

static HRESULT WINAPI HTMLStyle_get_padding ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1702 of file htmlstyle.c.

1703{
1705
1706 TRACE("(%p)->(%p)\n", This, p);
1707
1709}
@ STYLEID_PADDING
Definition: htmlstyle.h:101

◆ HTMLStyle_get_paddingBottom()

static HRESULT WINAPI HTMLStyle_get_paddingBottom ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1666 of file htmlstyle.c.

1667{
1669
1670 TRACE("(%p)->(%p)\n", This, p);
1671
1672 return get_nsstyle_attr_var(This->nsstyle, STYLEID_PADDING_BOTTOM, p, 0);
1673}
@ STYLEID_PADDING_BOTTOM
Definition: htmlstyle.h:102

◆ HTMLStyle_get_paddingLeft()

static HRESULT WINAPI HTMLStyle_get_paddingLeft ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1684 of file htmlstyle.c.

1685{
1687
1688 TRACE("(%p)->(%p)\n", This, p);
1689
1690 return get_nsstyle_attr_var(This->nsstyle, STYLEID_PADDING_LEFT, p, 0);
1691}
@ STYLEID_PADDING_LEFT
Definition: htmlstyle.h:103

◆ HTMLStyle_get_paddingRight()

static HRESULT WINAPI HTMLStyle_get_paddingRight ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1648 of file htmlstyle.c.

1649{
1651
1652 TRACE("(%p)->(%p)\n", This, p);
1653
1654 return get_nsstyle_attr_var(This->nsstyle, STYLEID_PADDING_RIGHT, p, 0);
1655}
@ STYLEID_PADDING_RIGHT
Definition: htmlstyle.h:104

◆ HTMLStyle_get_paddingTop()

static HRESULT WINAPI HTMLStyle_get_paddingTop ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1630 of file htmlstyle.c.

1631{
1633
1634 TRACE("(%p)->(%p)\n", This, p);
1635
1636 return get_nsstyle_attr_var(This->nsstyle, STYLEID_PADDING_TOP, p, 0);
1637}
@ STYLEID_PADDING_TOP
Definition: htmlstyle.h:105

◆ HTMLStyle_get_pageBreakAfter()

static HRESULT WINAPI HTMLStyle_get_pageBreakAfter ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2399 of file htmlstyle.c.

2400{
2402
2403 TRACE("(%p)->(%p)\n", This, p);
2404
2405 return get_nsstyle_attr(This->nsstyle, STYLEID_PAGE_BREAK_AFTER, p, 0);
2406}
@ STYLEID_PAGE_BREAK_AFTER
Definition: htmlstyle.h:106

◆ HTMLStyle_get_pageBreakBefore()

static HRESULT WINAPI HTMLStyle_get_pageBreakBefore ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2381 of file htmlstyle.c.

2382{
2384
2385 TRACE("(%p)->(%p)\n", This, p);
2386
2387 return get_nsstyle_attr(This->nsstyle, STYLEID_PAGE_BREAK_BEFORE, p, 0);
2388}
@ STYLEID_PAGE_BREAK_BEFORE
Definition: htmlstyle.h:107

◆ HTMLStyle_get_pixelHeight()

static HRESULT WINAPI HTMLStyle_get_pixelHeight ( IHTMLStyle *  iface,
LONG p 
)
static

Definition at line 2515 of file htmlstyle.c.

2516{
2518
2519 TRACE("(%p)->(%p)\n", This, p);
2520
2522}
static HRESULT get_nsstyle_pixel_val(HTMLStyle *This, styleid_t sid, LONG *p)
Definition: htmlstyle.c:676

◆ HTMLStyle_get_pixelLeft()

static HRESULT WINAPI HTMLStyle_get_pixelLeft ( IHTMLStyle *  iface,
LONG p 
)
static

Definition at line 2479 of file htmlstyle.c.

2480{
2482
2483 TRACE("(%p)->(%p)\n", This, p);
2484
2486}

◆ HTMLStyle_get_pixelTop()

static HRESULT WINAPI HTMLStyle_get_pixelTop ( IHTMLStyle *  iface,
LONG p 
)
static

Definition at line 2461 of file htmlstyle.c.

2462{
2464
2465 TRACE("(%p)->(%p)\n", This, p);
2466
2468}
@ STYLEID_TOP
Definition: htmlstyle.h:115

◆ HTMLStyle_get_pixelWidth()

static HRESULT WINAPI HTMLStyle_get_pixelWidth ( IHTMLStyle *  iface,
LONG p 
)
static

Definition at line 2497 of file htmlstyle.c.

2498{
2500
2501 TRACE("(%p)->(%p)\n", This, p);
2502
2504}
@ STYLEID_WIDTH
Definition: htmlstyle.h:119

◆ HTMLStyle_get_posHeight()

static HRESULT WINAPI HTMLStyle_get_posHeight ( IHTMLStyle *  iface,
float p 
)
static

Definition at line 2599 of file htmlstyle.c.

2600{
2602
2603 TRACE("(%p)->(%p)\n", This, p);
2604
2605 if(!p)
2606 return E_POINTER;
2607
2609 *p = 0.0f;
2610
2611 return S_OK;
2612}
static HRESULT get_nsstyle_pos(HTMLStyle *This, styleid_t sid, float *p)
Definition: htmlstyle.c:639

◆ HTMLStyle_get_position()

static HRESULT WINAPI HTMLStyle_get_position ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2314 of file htmlstyle.c.

2315{
2317 TRACE("(%p)->(%p)\n", This, p);
2318 return IHTMLStyle2_get_position(&This->IHTMLStyle2_iface, p);
2319}

◆ HTMLStyle_get_posLeft()

static HRESULT WINAPI HTMLStyle_get_posLeft ( IHTMLStyle *  iface,
float p 
)
static

Definition at line 2554 of file htmlstyle.c.

2555{
2557
2558 TRACE("(%p)->(%p)\n", This, p);
2559
2560 if(!p)
2561 return E_POINTER;
2562
2564}

◆ HTMLStyle_get_posTop()

static HRESULT WINAPI HTMLStyle_get_posTop ( IHTMLStyle *  iface,
float p 
)
static

Definition at line 2533 of file htmlstyle.c.

2534{
2536
2537 TRACE("(%p)->(%p)\n", This, p);
2538
2539 if(!p)
2540 return E_POINTER;
2541
2543}

◆ HTMLStyle_get_posWidth()

static HRESULT WINAPI HTMLStyle_get_posWidth ( IHTMLStyle *  iface,
float p 
)
static

Definition at line 2575 of file htmlstyle.c.

2576{
2578
2579 TRACE("(%p)->(%p)\n", This, p);
2580
2581 if(!p)
2582 return E_POINTER;
2583
2585 *p = 0.0f;
2586
2587 return S_OK;
2588}

◆ HTMLStyle_get_styleFloat()

static HRESULT WINAPI HTMLStyle_get_styleFloat ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2129 of file htmlstyle.c.

2130{
2132
2133 TRACE("(%p)->(%p)\n", This, p);
2134
2136}
@ STYLEID_FLOAT
Definition: htmlstyle.h:75

◆ HTMLStyle_get_textAlign()

static HRESULT WINAPI HTMLStyle_get_textAlign ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1490 of file htmlstyle.c.

1491{
1493
1494 TRACE("(%p)->(%p)\n", This, p);
1495
1497}
@ STYLEID_TEXT_ALIGN
Definition: htmlstyle.h:111

◆ HTMLStyle_get_textDecoration()

static HRESULT WINAPI HTMLStyle_get_textDecoration ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1346 of file htmlstyle.c.

1347{
1349
1350 TRACE("(%p)->(%p)\n", This, p);
1351
1353}
@ STYLEID_TEXT_DECORATION
Definition: htmlstyle.h:112

◆ HTMLStyle_get_textDecorationBlink()

static HRESULT WINAPI HTMLStyle_get_textDecorationBlink ( IHTMLStyle *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1436 of file htmlstyle.c.

1437{
1439
1440 TRACE("(%p)->(%p)\n", This, p);
1441
1443}
static const WCHAR valBlink[]
Definition: htmlstyle.c:301
static HRESULT check_style_attr_value(HTMLStyle *This, styleid_t sid, LPCWSTR exval, VARIANT_BOOL *p)
Definition: htmlstyle.c:601

◆ HTMLStyle_get_textDecorationLineThrough()

static HRESULT WINAPI HTMLStyle_get_textDecorationLineThrough ( IHTMLStyle *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1418 of file htmlstyle.c.

1419{
1421
1422 TRACE("(%p)->(%p)\n", This, p);
1423
1425}
static const WCHAR valLineThrough[]
Definition: htmlstyle.c:291

◆ HTMLStyle_get_textDecorationNone()

static HRESULT WINAPI HTMLStyle_get_textDecorationNone ( IHTMLStyle *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1364 of file htmlstyle.c.

1365{
1367
1368 TRACE("(%p)->(%p)\n", This, p);
1369
1371}
static const WCHAR styleNone[]
Definition: htmlstyle.c:297

◆ HTMLStyle_get_textDecorationOverline()

static HRESULT WINAPI HTMLStyle_get_textDecorationOverline ( IHTMLStyle *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1400 of file htmlstyle.c.

1401{
1403
1404 TRACE("(%p)->(%p)\n", This, p);
1405
1407}
static const WCHAR valOverline[]
Definition: htmlstyle.c:299

◆ HTMLStyle_get_textDecorationUnderline()

static HRESULT WINAPI HTMLStyle_get_textDecorationUnderline ( IHTMLStyle *  iface,
VARIANT_BOOL p 
)
static

Definition at line 1382 of file htmlstyle.c.

1383{
1385
1386 TRACE("(%p)->(%p)\n", This, p);
1387
1389}
static const WCHAR valUnderline[]
Definition: htmlstyle.c:293

◆ HTMLStyle_get_textIndent()

static HRESULT WINAPI HTMLStyle_get_textIndent ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1508 of file htmlstyle.c.

1509{
1511
1512 TRACE("(%p)->(%p)\n", This, p);
1513
1514 return get_nsstyle_attr_var(This->nsstyle, STYLEID_TEXT_INDENT, p, 0);
1515}
@ STYLEID_TEXT_INDENT
Definition: htmlstyle.h:113

◆ HTMLStyle_get_textTransform()

static HRESULT WINAPI HTMLStyle_get_textTransform ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 1472 of file htmlstyle.c.

1473{
1475
1476 TRACE("(%p)->(%p)\n", This, p);
1477
1479}
@ STYLEID_TEXT_TRANSFORM
Definition: htmlstyle.h:114

◆ HTMLStyle_get_top()

static HRESULT WINAPI HTMLStyle_get_top ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 2287 of file htmlstyle.c.

2288{
2290
2291 TRACE("(%p)->(%p)\n", This, p);
2292
2293 return get_nsstyle_attr_var(This->nsstyle, STYLEID_TOP, p, 0);
2294}

◆ HTMLStyle_get_verticalAlign()

static HRESULT WINAPI HTMLStyle_get_verticalAlign ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1454 of file htmlstyle.c.

1455{
1457
1458 TRACE("(%p)->(%p)\n", This, p);
1459
1460 return get_nsstyle_attr_var(This->nsstyle, STYLEID_VERTICAL_ALIGN, p, 0);
1461}
@ STYLEID_VERTICAL_ALIGN
Definition: htmlstyle.h:116

◆ HTMLStyle_get_visibility()

static HRESULT WINAPI HTMLStyle_get_visibility ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2183 of file htmlstyle.c.

2184{
2186
2187 TRACE("(%p)->(%p)\n", This, p);
2188
2190}
@ STYLEID_VISIBILITY
Definition: htmlstyle.h:117

◆ HTMLStyle_get_whiteSpace()

static HRESULT WINAPI HTMLStyle_get_whiteSpace ( IHTMLStyle *  iface,
BSTR p 
)
static

Definition at line 2269 of file htmlstyle.c.

2270{
2272
2273 TRACE("(%p)->(%p)\n", This, p);
2274
2275 return get_nsstyle_attr(This->nsstyle, STYLEID_WHITE_SPACE, p, 0);
2276}
@ STYLEID_WHITE_SPACE
Definition: htmlstyle.h:118

◆ HTMLStyle_get_width()

static HRESULT WINAPI HTMLStyle_get_width ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 2093 of file htmlstyle.c.

2094{
2096
2097 TRACE("(%p)->(%p)\n", This, p);
2098
2099 return get_nsstyle_attr_var(This->nsstyle, STYLEID_WIDTH, p, 0);
2100}

◆ HTMLStyle_get_wordSpacing()

static HRESULT WINAPI HTMLStyle_get_wordSpacing ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 1306 of file htmlstyle.c.

1307{
1309 TRACE("(%p)->(%p)\n", This, p);
1310 return get_nsstyle_attr_var(This->nsstyle, STYLEID_WORD_SPACING, p, 0);
1311}
@ STYLEID_WORD_SPACING
Definition: htmlstyle.h:120

◆ HTMLStyle_get_zIndex()

static HRESULT WINAPI HTMLStyle_get_zIndex ( IHTMLStyle *  iface,
VARIANT p 
)
static

Definition at line 2330 of file htmlstyle.c.

2331{
2333
2334 TRACE("(%p)->(%p)\n", This, p);
2335
2337}
@ STYLEID_Z_INDEX
Definition: htmlstyle.h:122

◆ HTMLStyle_getAttribute()

static HRESULT WINAPI HTMLStyle_getAttribute ( IHTMLStyle *  iface,
BSTR  strAttributeName,
LONG  lFlags,
VARIANT AttributeValue 
)
static

Definition at line 2842 of file htmlstyle.c.

2844{
2846 HRESULT hres;
2847 DISPID dispid;
2848
2849 TRACE("(%p)->(%s v%p %08x)\n", This, debugstr_w(strAttributeName),
2850 AttributeValue, lFlags);
2851
2852 if(!AttributeValue || !strAttributeName)
2853 return E_INVALIDARG;
2854
2855 if(lFlags == 1)
2856 FIXME("Parameter lFlags ignored\n");
2857
2858 hres = HTMLStyle_GetIDsOfNames(iface, &IID_NULL, &strAttributeName, 1,
2859 LOCALE_USER_DEFAULT, &dispid);
2860 if(hres == S_OK)
2861 {
2862 DISPPARAMS params = {NULL, NULL, 0, 0 };
2863
2865 DISPATCH_PROPERTYGET, &params, AttributeValue, NULL, NULL);
2866 }
2867 else
2868 {
2869 FIXME("Custom attributes not supported.\n");
2870 }
2871
2872 return hres;
2873}
GLenum const GLfloat * params
Definition: glext.h:5645
static HRESULT WINAPI HTMLStyle_Invoke(IHTMLStyle *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: htmlstyle.c:826
static HRESULT WINAPI HTMLStyle_GetIDsOfNames(IHTMLStyle *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: htmlstyle.c:817
static VARIANTARG static DISPID
Definition: ordinal.c:52
struct stdole::DISPPARAMS DISPPARAMS
#define LOCALE_USER_DEFAULT
#define LOCALE_SYSTEM_DEFAULT
#define DISPATCH_PROPERTYGET
Definition: oleauto.h:1007
#define IID_NULL
Definition: guiddef.h:98

◆ HTMLStyle_GetIDsOfNames()

static HRESULT WINAPI HTMLStyle_GetIDsOfNames ( IHTMLStyle *  iface,
REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
static

Definition at line 817 of file htmlstyle.c.

820{
822 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface, riid, rgszNames, cNames,
823 lcid, rgDispId);
824}
REFIID riid
Definition: atlbase.h:39

Referenced by HTMLStyle_getAttribute(), and HTMLStyle_setAttribute().

◆ HTMLStyle_GetTypeInfo()

static HRESULT WINAPI HTMLStyle_GetTypeInfo ( IHTMLStyle *  iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 810 of file htmlstyle.c.

812{
814 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
815}

◆ HTMLStyle_GetTypeInfoCount()

static HRESULT WINAPI HTMLStyle_GetTypeInfoCount ( IHTMLStyle *  iface,
UINT pctinfo 
)
static

Definition at line 804 of file htmlstyle.c.

805{
807 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
808}

◆ HTMLStyle_Invoke()

static HRESULT WINAPI HTMLStyle_Invoke ( IHTMLStyle *  iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 826 of file htmlstyle.c.

829{
831 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface, dispIdMember, riid, lcid,
832 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
833}
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:531

Referenced by HTMLStyle_getAttribute(), and HTMLStyle_setAttribute().

◆ HTMLStyle_put_background()

static HRESULT WINAPI HTMLStyle_put_background ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 994 of file htmlstyle.c.

995{
997
998 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
999
1001}
const GLdouble * v
Definition: gl.h:2040
static HRESULT set_style_attr(HTMLStyle *This, styleid_t sid, LPCWSTR value, DWORD flags)
Definition: htmlstyle.c:460

◆ HTMLStyle_put_backgroundAttachment()

static HRESULT WINAPI HTMLStyle_put_backgroundAttachment ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1077 of file htmlstyle.c.

1078{
1080
1081 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1082
1084}

◆ HTMLStyle_put_backgroundColor()

static HRESULT WINAPI HTMLStyle_put_backgroundColor ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1012 of file htmlstyle.c.

1013{
1015
1016 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1017
1019}
HRESULT set_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *value, DWORD flags)
Definition: htmlstyle.c:447
#define ATTR_HEX_INT
Definition: htmlstyle.h:142

◆ HTMLStyle_put_backgroundImage()

static HRESULT WINAPI HTMLStyle_put_backgroundImage ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1030 of file htmlstyle.c.

1031{
1033
1034 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1035
1037}
#define ATTR_FIX_URL
Definition: htmlstyle.h:140

◆ HTMLStyle_put_backgroundPosition()

static HRESULT WINAPI HTMLStyle_put_backgroundPosition ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1095 of file htmlstyle.c.

1096{
1098
1099 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1100
1102}

◆ HTMLStyle_put_backgroundPositionX()

static HRESULT WINAPI HTMLStyle_put_backgroundPositionX ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1113 of file htmlstyle.c.

1114{
1116 WCHAR buf[14], *pos_val;
1117 nsAString pos_str;
1118 const WCHAR *val;
1119 DWORD val_len;
1120 HRESULT hres;
1121
1122 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1123
1125 if(FAILED(hres))
1126 return hres;
1127
1128 val_len = val ? strlenW(val) : 0;
1129
1130 nsAString_Init(&pos_str, NULL);
1132 if(SUCCEEDED(hres)) {
1133 const PRUnichar *pos, *posy;
1134 DWORD posy_len;
1135
1136 nsAString_GetData(&pos_str, &pos);
1137 posy = strchrW(pos, ' ');
1138 if(!posy) {
1139 static const WCHAR zero_pxW[] = {' ','0','p','x',0};
1140
1141 TRACE("no space in %s\n", debugstr_w(pos));
1142 posy = zero_pxW;
1143 }
1144
1145 posy_len = strlenW(posy);
1146 pos_val = heap_alloc((val_len+posy_len+1)*sizeof(WCHAR));
1147 if(pos_val) {
1148 if(val_len)
1149 memcpy(pos_val, val, val_len*sizeof(WCHAR));
1150 if(posy_len)
1151 memcpy(pos_val+val_len, posy, posy_len*sizeof(WCHAR));
1152 pos_val[val_len+posy_len] = 0;
1153 }else {
1155 }
1156 }
1157 nsAString_Finish(&pos_str);
1158 if(FAILED(hres))
1159 return hres;
1160
1161 TRACE("setting position to %s\n", debugstr_w(pos_val));
1163 heap_free(pos_val);
1164 return hres;
1165}
static BOOL heap_free(void *mem)
Definition: appwiz.h:76
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
static HRESULT var_to_styleval(const VARIANT *v, WCHAR *buf, DWORD flags, const WCHAR **ret)
Definition: htmlstyle.c:411
HRESULT set_nsstyle_attr(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, const WCHAR *value, DWORD flags)
Definition: htmlstyle.c:382
#define ATTR_FIX_PX
Definition: htmlstyle.h:139

◆ HTMLStyle_put_backgroundPositionY()

static HRESULT WINAPI HTMLStyle_put_backgroundPositionY ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1206 of file htmlstyle.c.

1207{
1209 WCHAR buf[14], *pos_val;
1210 nsAString pos_str;
1211 const WCHAR *val;
1212 DWORD val_len;
1213 HRESULT hres;
1214
1215 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1216
1218 if(FAILED(hres))
1219 return hres;
1220
1221 val_len = val ? strlenW(val) : 0;
1222
1223 nsAString_Init(&pos_str, NULL);
1225 if(SUCCEEDED(hres)) {
1226 const PRUnichar *pos, *space;
1227 DWORD posx_len;
1228
1229 nsAString_GetData(&pos_str, &pos);
1230 space = strchrW(pos, ' ');
1231 if(space) {
1232 space++;
1233 }else {
1234 static const WCHAR zero_pxW[] = {'0','p','x',' ',0};
1235
1236 TRACE("no space in %s\n", debugstr_w(pos));
1237 pos = zero_pxW;
1238 space = pos + sizeof(zero_pxW)/sizeof(WCHAR)-1;
1239 }
1240
1241 posx_len = space-pos;
1242
1243 pos_val = heap_alloc((posx_len+val_len+1)*sizeof(WCHAR));
1244 if(pos_val) {
1245 memcpy(pos_val, pos, posx_len*sizeof(WCHAR));
1246 if(val_len)
1247 memcpy(pos_val+posx_len, val, val_len*sizeof(WCHAR));
1248 pos_val[posx_len+val_len] = 0;
1249 }else {
1251 }
1252 }
1253 nsAString_Finish(&pos_str);
1254 if(FAILED(hres))
1255 return hres;
1256
1257 TRACE("setting position to %s\n", debugstr_w(pos_val));
1259 heap_free(pos_val);
1260 return hres;
1261}

◆ HTMLStyle_put_backgroundRepeat()

static HRESULT WINAPI HTMLStyle_put_backgroundRepeat ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1048 of file htmlstyle.c.

1049{
1051 static const WCHAR styleRepeat[] = {'r','e','p','e','a','t',0};
1052 static const WCHAR styleNoRepeat[] = {'n','o','-','r','e','p','e','a','t',0};
1053 static const WCHAR styleRepeatX[] = {'r','e','p','e','a','t','-','x',0};
1054 static const WCHAR styleRepeatY[] = {'r','e','p','e','a','t','-','y',0};
1055
1056 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1057
1058 /* fontWeight can only be one of the following */
1059 if(!v || strcmpiW(styleRepeat, v) == 0 || strcmpiW(styleNoRepeat, v) == 0 ||
1060 strcmpiW(styleRepeatX, v) == 0 || strcmpiW(styleRepeatY, v) == 0 )
1061 {
1063 }
1064
1065 return E_INVALIDARG;
1066}
#define strcmpiW(s1, s2)
Definition: unicode.h:39

◆ HTMLStyle_put_border()

static HRESULT WINAPI HTMLStyle_put_border ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1711 of file htmlstyle.c.

1712{
1714
1715 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1716
1717 return set_style_attr(This, STYLEID_BORDER, v, 0);
1718}

◆ HTMLStyle_put_borderBottom()

static HRESULT WINAPI HTMLStyle_put_borderBottom ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1757 of file htmlstyle.c.

1758{
1760 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1762}

◆ HTMLStyle_put_borderBottomColor()

static HRESULT WINAPI HTMLStyle_put_borderBottomColor ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1843 of file htmlstyle.c.

1844{
1846
1847 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1848
1850}

◆ HTMLStyle_put_borderBottomStyle()

static HRESULT WINAPI HTMLStyle_put_borderBottomStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2048 of file htmlstyle.c.

2049{
2051 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2052
2054 return E_INVALIDARG;
2055
2057}
static BOOL is_valid_border_style(BSTR v)
Definition: htmlstyle.c:714

◆ HTMLStyle_put_borderBottomWidth()

static HRESULT WINAPI HTMLStyle_put_borderBottomWidth ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1929 of file htmlstyle.c.

1930{
1932
1933 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1934
1936}

◆ HTMLStyle_put_borderColor()

static HRESULT WINAPI HTMLStyle_put_borderColor ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1789 of file htmlstyle.c.

1790{
1792
1793 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1794
1796}

◆ HTMLStyle_put_borderLeft()

static HRESULT WINAPI HTMLStyle_put_borderLeft ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1771 of file htmlstyle.c.

1772{
1774
1775 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1776
1778}

◆ HTMLStyle_put_borderLeftColor()

static HRESULT WINAPI HTMLStyle_put_borderLeftColor ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1861 of file htmlstyle.c.

1862{
1864
1865 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1866
1868}

◆ HTMLStyle_put_borderLeftStyle()

static HRESULT WINAPI HTMLStyle_put_borderLeftStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2066 of file htmlstyle.c.

2067{
2069 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2070
2072 return E_INVALIDARG;
2073
2075}

◆ HTMLStyle_put_borderLeftWidth()

static HRESULT WINAPI HTMLStyle_put_borderLeftWidth ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1945 of file htmlstyle.c.

1946{
1948
1949 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1950
1952}

◆ HTMLStyle_put_borderRight()

static HRESULT WINAPI HTMLStyle_put_borderRight ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1743 of file htmlstyle.c.

1744{
1746 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1748}

◆ HTMLStyle_put_borderRightColor()

static HRESULT WINAPI HTMLStyle_put_borderRightColor ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1825 of file htmlstyle.c.

1826{
1828
1829 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1830
1832}

◆ HTMLStyle_put_borderRightStyle()

static HRESULT WINAPI HTMLStyle_put_borderRightStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2030 of file htmlstyle.c.

2031{
2033 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2034
2036 return E_INVALIDARG;
2037
2039}

◆ HTMLStyle_put_borderRightWidth()

static HRESULT WINAPI HTMLStyle_put_borderRightWidth ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1911 of file htmlstyle.c.

1912{
1914
1915 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1916
1918}

◆ HTMLStyle_put_borderStyle()

static HRESULT WINAPI HTMLStyle_put_borderStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1961 of file htmlstyle.c.

1962{
1964 static const WCHAR styleWindowInset[] = {'w','i','n','d','o','w','-','i','n','s','e','t',0};
1965 HRESULT hres = S_OK;
1966 BSTR pstyle;
1967 int i=0;
1968 int last = 0;
1969
1970 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1971
1972 while(v[i] && hres == S_OK)
1973 {
1974 if(v[i] == (WCHAR)' ')
1975 {
1976 pstyle = SysAllocStringLen(&v[last], (i-last));
1977 if( !(is_valid_border_style(pstyle) || strcmpiW(styleWindowInset, pstyle) == 0))
1978 {
1979 TRACE("1. Invalid style (%s)\n", debugstr_w(pstyle));
1981 }
1982 SysFreeString(pstyle);
1983 last = i+1;
1984 }
1985 i++;
1986 }
1987
1988 if(hres == S_OK)
1989 {
1990 pstyle = SysAllocStringLen(&v[last], i-last);
1991 if( !(is_valid_border_style(pstyle) || strcmpiW(styleWindowInset, pstyle) == 0))
1992 {
1993 TRACE("2. Invalid style (%s)\n", debugstr_w(pstyle));
1995 }
1996 SysFreeString(pstyle);
1997 }
1998
1999 if(hres == S_OK)
2001
2002 return hres;
2003}
static UINT UINT last
Definition: font.c:45
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:271

◆ HTMLStyle_put_borderTop()

static HRESULT WINAPI HTMLStyle_put_borderTop ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1729 of file htmlstyle.c.

1730{
1732 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1734}

◆ HTMLStyle_put_borderTopColor()

static HRESULT WINAPI HTMLStyle_put_borderTopColor ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1807 of file htmlstyle.c.

1808{
1810
1811 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1812
1814}

◆ HTMLStyle_put_borderTopStyle()

static HRESULT WINAPI HTMLStyle_put_borderTopStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2012 of file htmlstyle.c.

2013{
2015 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2016
2018 return E_INVALIDARG;
2019
2021}

◆ HTMLStyle_put_borderTopWidth()

static HRESULT WINAPI HTMLStyle_put_borderTopWidth ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1893 of file htmlstyle.c.

1894{
1896
1897 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1898
1899 return set_nsstyle_attr_var(This->nsstyle, STYLEID_BORDER_TOP_WIDTH, &v, 0);
1900}

◆ HTMLStyle_put_borderWidth()

static HRESULT WINAPI HTMLStyle_put_borderWidth ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1879 of file htmlstyle.c.

1880{
1882 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1884}

◆ HTMLStyle_put_clear()

static HRESULT WINAPI HTMLStyle_put_clear ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2138 of file htmlstyle.c.

2139{
2141
2142 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2143
2144 return set_style_attr(This, STYLEID_CLEAR, v, 0);
2145}

◆ HTMLStyle_put_clip()

static HRESULT WINAPI HTMLStyle_put_clip ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2632 of file htmlstyle.c.

2633{
2635
2636 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2637
2638 return set_style_attr(This, STYLEID_CLIP, v, 0);
2639}

◆ HTMLStyle_put_color()

static HRESULT WINAPI HTMLStyle_put_color ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 976 of file htmlstyle.c.

977{
979
980 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
981
983}

◆ HTMLStyle_put_cssText()

static HRESULT WINAPI HTMLStyle_put_cssText ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2408 of file htmlstyle.c.

2409{
2411 nsAString text_str;
2412 nsresult nsres;
2413
2414 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2415
2416 nsAString_InitDepend(&text_str, v);
2417 nsres = nsIDOMCSSStyleDeclaration_SetCssText(This->nsstyle, &text_str);
2418 nsAString_Finish(&text_str);
2419 if(NS_FAILED(nsres)) {
2420 FIXME("SetCssStyle failed: %08x\n", nsres);
2421 return E_FAIL;
2422 }
2423
2424 return S_OK;
2425}

◆ HTMLStyle_put_cursor()

static HRESULT WINAPI HTMLStyle_put_cursor ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2614 of file htmlstyle.c.

2615{
2617
2618 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2619
2620 return set_style_attr(This, STYLEID_CURSOR, v, 0);
2621}

◆ HTMLStyle_put_display()

static HRESULT WINAPI HTMLStyle_put_display ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2156 of file htmlstyle.c.

2157{
2159
2160 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2161
2162 return set_style_attr(This, STYLEID_DISPLAY, v, 0);
2163}

◆ HTMLStyle_put_filter()

static HRESULT WINAPI HTMLStyle_put_filter ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2753 of file htmlstyle.c.

2754{
2756 WCHAR *new_filter = NULL;
2757
2758 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2759
2760 if(!This->elem) {
2761 FIXME("Element already destroyed\n");
2762 return E_UNEXPECTED;
2763 }
2764
2765 if(v) {
2766 new_filter = heap_strdupW(v);
2767 if(!new_filter)
2768 return E_OUTOFMEMORY;
2769 }
2770
2771 heap_free(This->elem->filter);
2772 This->elem->filter = new_filter;
2773
2775 return S_OK;
2776}
static void update_filter(HTMLStyle *This)
Definition: htmlstyle.c:2672

◆ HTMLStyle_put_font()

static HRESULT WINAPI HTMLStyle_put_font ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 962 of file htmlstyle.c.

963{
965 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
966 return E_NOTIMPL;
967}

◆ HTMLStyle_put_fontFamily()

static HRESULT WINAPI HTMLStyle_put_fontFamily ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 835 of file htmlstyle.c.

836{
838
839 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
840
842}

◆ HTMLStyle_put_fontSize()

static HRESULT WINAPI HTMLStyle_put_fontSize ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 944 of file htmlstyle.c.

945{
947
948 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
949
951}

◆ HTMLStyle_put_fontStyle()

static HRESULT WINAPI HTMLStyle_put_fontStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 853 of file htmlstyle.c.

854{
856 static const WCHAR szItalic[] = {'i','t','a','l','i','c',0};
857 static const WCHAR szOblique[] = {'o','b','l','i','q','u','e',0};
858
859 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
860
861 /* fontStyle can only be one of the follow values. */
862 if(!v || strcmpiW(szNormal, v) == 0 || strcmpiW(szItalic, v) == 0 ||
863 strcmpiW(szOblique, v) == 0)
864 {
865 return set_nsstyle_attr(This->nsstyle, STYLEID_FONT_STYLE, v, 0);
866 }
867
868 return E_INVALIDARG;
869}
static const WCHAR szNormal[]
Definition: htmlstyle.c:295

◆ HTMLStyle_put_fontVariant()

static HRESULT WINAPI HTMLStyle_put_fontVariant ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 880 of file htmlstyle.c.

881{
883 static const WCHAR szCaps[] = {'s','m','a','l','l','-','c','a','p','s',0};
884
885 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
886
887 /* fontVariant can only be one of the follow values. */
888 if(!v || strcmpiW(szNormal, v) == 0 || strcmpiW(szCaps, v) == 0)
889 {
890 return set_nsstyle_attr(This->nsstyle, STYLEID_FONT_VARIANT, v, 0);
891 }
892
893 return E_INVALIDARG;
894}

◆ HTMLStyle_put_fontWeight()

static HRESULT WINAPI HTMLStyle_put_fontWeight ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 907 of file htmlstyle.c.

908{
910 static const WCHAR styleBold[] = {'b','o','l','d',0};
911 static const WCHAR styleBolder[] = {'b','o','l','d','e','r',0};
912 static const WCHAR styleLighter[] = {'l','i','g','h','t','e','r',0};
913 static const WCHAR style100[] = {'1','0','0',0};
914 static const WCHAR style200[] = {'2','0','0',0};
915 static const WCHAR style300[] = {'3','0','0',0};
916 static const WCHAR style400[] = {'4','0','0',0};
917 static const WCHAR style500[] = {'5','0','0',0};
918 static const WCHAR style600[] = {'6','0','0',0};
919 static const WCHAR style700[] = {'7','0','0',0};
920 static const WCHAR style800[] = {'8','0','0',0};
921 static const WCHAR style900[] = {'9','0','0',0};
922
923 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
924
925 /* fontWeight can only be one of the following */
926 if(v && *v && strcmpiW(szNormal, v) && strcmpiW(styleBold, v) && strcmpiW(styleBolder, v)
927 && strcmpiW(styleLighter, v) && strcmpiW(style100, v) && strcmpiW(style200, v)
928 && strcmpiW(style300, v) && strcmpiW(style400, v) && strcmpiW(style500, v) && strcmpiW(style600, v)
929 && strcmpiW(style700, v) && strcmpiW(style800, v) && strcmpiW(style900, v))
930 return E_INVALIDARG;
931
932 return set_nsstyle_attr(This->nsstyle, STYLEID_FONT_WEIGHT, v, 0);
933}

◆ HTMLStyle_put_height()

static HRESULT WINAPI HTMLStyle_put_height ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 2102 of file htmlstyle.c.

2103{
2105
2106 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2107
2109}

◆ HTMLStyle_put_left()

static HRESULT WINAPI HTMLStyle_put_left ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 2296 of file htmlstyle.c.

2297{
2299
2300 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2301
2302 return set_nsstyle_attr_var(This->nsstyle, STYLEID_LEFT, &v, 0);
2303}

◆ HTMLStyle_put_letterSpacing()

static HRESULT WINAPI HTMLStyle_put_letterSpacing ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1313 of file htmlstyle.c.

1314{
1316
1317 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1318
1319 return set_nsstyle_attr_var(This->nsstyle, STYLEID_LETTER_SPACING, &v, 0);
1320}

◆ HTMLStyle_put_lineHeight()

static HRESULT WINAPI HTMLStyle_put_lineHeight ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1517 of file htmlstyle.c.

1518{
1520
1521 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1522
1523 return set_nsstyle_attr_var(This->nsstyle, STYLEID_LINE_HEIGHT, &v, 0);
1524}

◆ HTMLStyle_put_listStyle()

static HRESULT WINAPI HTMLStyle_put_listStyle ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2242 of file htmlstyle.c.

2243{
2245
2246 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2247
2249}

◆ HTMLStyle_put_listStyleImage()

static HRESULT WINAPI HTMLStyle_put_listStyleImage ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2228 of file htmlstyle.c.

2229{
2231 FIXME("(%p)->(%s)\n", This, debugstr_w(v));
2232 return E_NOTIMPL;
2233}

◆ HTMLStyle_put_listStylePosition()

static HRESULT WINAPI HTMLStyle_put_listStylePosition ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2210 of file htmlstyle.c.

2211{
2213
2214 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2215
2217}

◆ HTMLStyle_put_listStyleType()

static HRESULT WINAPI HTMLStyle_put_listStyleType ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2192 of file htmlstyle.c.

2193{
2195
2196 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2197
2199}

◆ HTMLStyle_put_margin()

static HRESULT WINAPI HTMLStyle_put_margin ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1596 of file htmlstyle.c.

1597{
1599
1600 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1601
1602 return set_style_attr(This, STYLEID_MARGIN, v, 0);
1603}

◆ HTMLStyle_put_marginBottom()

static HRESULT WINAPI HTMLStyle_put_marginBottom ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1569 of file htmlstyle.c.

1570{
1572
1573 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1574
1576}

◆ HTMLStyle_put_marginLeft()

static HRESULT WINAPI HTMLStyle_put_marginLeft ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1587 of file htmlstyle.c.

1588{
1590
1591 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1592
1594}

◆ HTMLStyle_put_marginRight()

static HRESULT WINAPI HTMLStyle_put_marginRight ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1553 of file htmlstyle.c.

1554{
1556
1557 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1558
1560}

◆ HTMLStyle_put_marginTop()

static HRESULT WINAPI HTMLStyle_put_marginTop ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1535 of file htmlstyle.c.

1536{
1538
1539 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1540
1542}

◆ HTMLStyle_put_overflow()

static HRESULT WINAPI HTMLStyle_put_overflow ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2339 of file htmlstyle.c.

2340{
2342 static const WCHAR szVisible[] = {'v','i','s','i','b','l','e',0};
2343 static const WCHAR szScroll[] = {'s','c','r','o','l','l',0};
2344 static const WCHAR szHidden[] = {'h','i','d','d','e','n',0};
2345 static const WCHAR szAuto[] = {'a','u','t','o',0};
2346
2347 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2348
2349 /* overflow can only be one of the follow values. */
2350 if(!v || !*v || strcmpiW(szVisible, v) == 0 || strcmpiW(szScroll, v) == 0 ||
2351 strcmpiW(szHidden, v) == 0 || strcmpiW(szAuto, v) == 0)
2352 {
2353 return set_nsstyle_attr(This->nsstyle, STYLEID_OVERFLOW, v, 0);
2354 }
2355
2356 return E_INVALIDARG;
2357}

◆ HTMLStyle_put_padding()

static HRESULT WINAPI HTMLStyle_put_padding ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1693 of file htmlstyle.c.

1694{
1696
1697 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1698
1699 return set_style_attr(This, STYLEID_PADDING, v, 0);
1700}

◆ HTMLStyle_put_paddingBottom()

static HRESULT WINAPI HTMLStyle_put_paddingBottom ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1657 of file htmlstyle.c.

1658{
1660
1661 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1662
1664}

◆ HTMLStyle_put_paddingLeft()

static HRESULT WINAPI HTMLStyle_put_paddingLeft ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1675 of file htmlstyle.c.

1676{
1678
1679 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1680
1682}

◆ HTMLStyle_put_paddingRight()

static HRESULT WINAPI HTMLStyle_put_paddingRight ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1639 of file htmlstyle.c.

1640{
1642
1643 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1644
1646}

◆ HTMLStyle_put_paddingTop()

static HRESULT WINAPI HTMLStyle_put_paddingTop ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1621 of file htmlstyle.c.

1622{
1624
1625 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1626
1628}

◆ HTMLStyle_put_pageBreakAfter()

static HRESULT WINAPI HTMLStyle_put_pageBreakAfter ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2390 of file htmlstyle.c.

2391{
2393
2394 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2395
2396 return set_nsstyle_attr(This->nsstyle, STYLEID_PAGE_BREAK_AFTER, v, 0);
2397}

◆ HTMLStyle_put_pageBreakBefore()

static HRESULT WINAPI HTMLStyle_put_pageBreakBefore ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2372 of file htmlstyle.c.

2373{
2375
2376 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2377
2378 return set_nsstyle_attr(This->nsstyle, STYLEID_PAGE_BREAK_BEFORE, v, 0);
2379}

◆ HTMLStyle_put_pixelHeight()

static HRESULT WINAPI HTMLStyle_put_pixelHeight ( IHTMLStyle *  iface,
LONG  v 
)
static

Definition at line 2506 of file htmlstyle.c.

2507{
2509
2510 TRACE("(%p)->(%d)\n", This, v);
2511
2512 return set_style_pxattr(This->nsstyle, STYLEID_HEIGHT, v);
2513}
static HRESULT set_style_pxattr(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, LONG value)
Definition: htmlstyle.c:630

◆ HTMLStyle_put_pixelLeft()

static HRESULT WINAPI HTMLStyle_put_pixelLeft ( IHTMLStyle *  iface,
LONG  v 
)
static

Definition at line 2470 of file htmlstyle.c.

2471{
2473
2474 TRACE("(%p)->(%d)\n", This, v);
2475
2476 return set_style_pxattr(This->nsstyle, STYLEID_LEFT, v);
2477}

◆ HTMLStyle_put_pixelTop()

static HRESULT WINAPI HTMLStyle_put_pixelTop ( IHTMLStyle *  iface,
LONG  v 
)
static

Definition at line 2452 of file htmlstyle.c.

2453{
2455
2456 TRACE("(%p)->(%d)\n", This, v);
2457
2458 return set_style_pxattr(This->nsstyle, STYLEID_TOP, v);
2459}

◆ HTMLStyle_put_pixelWidth()

static HRESULT WINAPI HTMLStyle_put_pixelWidth ( IHTMLStyle *  iface,
LONG  v 
)
static

Definition at line 2488 of file htmlstyle.c.

2489{
2491
2492 TRACE("(%p)->()\n", This);
2493
2494 return set_style_pxattr(This->nsstyle, STYLEID_WIDTH, v);
2495}

◆ HTMLStyle_put_posHeight()

static HRESULT WINAPI HTMLStyle_put_posHeight ( IHTMLStyle *  iface,
float  v 
)
static

Definition at line 2590 of file htmlstyle.c.

2591{
2593
2594 TRACE("(%p)->(%f)\n", This, v);
2595
2597}
static HRESULT set_style_pos(HTMLStyle *This, styleid_t sid, float value)
Definition: htmlstyle.c:618

◆ HTMLStyle_put_posLeft()

static HRESULT WINAPI HTMLStyle_put_posLeft ( IHTMLStyle *  iface,
float  v 
)
static

Definition at line 2545 of file htmlstyle.c.

2546{
2548
2549 TRACE("(%p)->(%f)\n", This, v);
2550
2551 return set_style_pos(This, STYLEID_LEFT, v);
2552}

◆ HTMLStyle_put_posTop()

static HRESULT WINAPI HTMLStyle_put_posTop ( IHTMLStyle *  iface,
float  v 
)
static

Definition at line 2524 of file htmlstyle.c.

2525{
2527
2528 TRACE("(%p)->(%f)\n", This, v);
2529
2530 return set_style_pos(This, STYLEID_TOP, v);
2531}

◆ HTMLStyle_put_posWidth()

static HRESULT WINAPI HTMLStyle_put_posWidth ( IHTMLStyle *  iface,
float  v 
)
static

Definition at line 2566 of file htmlstyle.c.

2567{
2569
2570 TRACE("(%p)->(%f)\n", This, v);
2571
2573}

◆ HTMLStyle_put_styleFloat()

static HRESULT WINAPI HTMLStyle_put_styleFloat ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2120 of file htmlstyle.c.

2121{
2123
2124 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2125
2126 return set_style_attr(This, STYLEID_FLOAT, v, 0);
2127}

◆ HTMLStyle_put_textAlign()

static HRESULT WINAPI HTMLStyle_put_textAlign ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1481 of file htmlstyle.c.

1482{
1484
1485 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1486
1488}

◆ HTMLStyle_put_textDecoration()

static HRESULT WINAPI HTMLStyle_put_textDecoration ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1329 of file htmlstyle.c.

1330{
1332
1333 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1334
1335 /* textDecoration can only be one of the following */
1336 if(!v || strcmpiW(styleNone, v) == 0 || strcmpiW(valUnderline, v) == 0 ||
1337 strcmpiW(valOverline, v) == 0 || strcmpiW(valLineThrough, v) == 0 ||
1338 strcmpiW(valBlink, v) == 0)
1339 {
1341 }
1342
1343 return E_INVALIDARG;
1344}

◆ HTMLStyle_put_textDecorationBlink()

static HRESULT WINAPI HTMLStyle_put_textDecorationBlink ( IHTMLStyle *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 1427 of file htmlstyle.c.

1428{
1430
1431 TRACE("(%p)->(%x)\n", This, v);
1432
1434}
static const WCHAR emptyW[]
Definition: htmlstyle.c:305

◆ HTMLStyle_put_textDecorationLineThrough()

static HRESULT WINAPI HTMLStyle_put_textDecorationLineThrough ( IHTMLStyle *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 1409 of file htmlstyle.c.

1410{
1412
1413 TRACE("(%p)->(%x)\n", This, v);
1414
1416}

◆ HTMLStyle_put_textDecorationNone()

static HRESULT WINAPI HTMLStyle_put_textDecorationNone ( IHTMLStyle *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 1355 of file htmlstyle.c.

1356{
1358
1359 TRACE("(%p)->(%x)\n", This, v);
1360
1362}

◆ HTMLStyle_put_textDecorationOverline()

static HRESULT WINAPI HTMLStyle_put_textDecorationOverline ( IHTMLStyle *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 1391 of file htmlstyle.c.

1392{
1394
1395 TRACE("(%p)->(%x)\n", This, v);
1396
1398}

◆ HTMLStyle_put_textDecorationUnderline()

static HRESULT WINAPI HTMLStyle_put_textDecorationUnderline ( IHTMLStyle *  iface,
VARIANT_BOOL  v 
)
static

Definition at line 1373 of file htmlstyle.c.

1374{
1376
1377 TRACE("(%p)->(%x)\n", This, v);
1378
1380}

◆ HTMLStyle_put_textIndent()

static HRESULT WINAPI HTMLStyle_put_textIndent ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1499 of file htmlstyle.c.

1500{
1502
1503 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1504
1506}

◆ HTMLStyle_put_textTransform()

static HRESULT WINAPI HTMLStyle_put_textTransform ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 1463 of file htmlstyle.c.

1464{
1466
1467 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
1468
1470}

◆ HTMLStyle_put_top()

static HRESULT WINAPI HTMLStyle_put_top ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 2278 of file htmlstyle.c.

2279{
2281
2282 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2283
2284 return set_nsstyle_attr_var(This->nsstyle, STYLEID_TOP, &v, 0);
2285}

◆ HTMLStyle_put_verticalAlign()

static HRESULT WINAPI HTMLStyle_put_verticalAlign ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1445 of file htmlstyle.c.

1446{
1448
1449 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1450
1452}

◆ HTMLStyle_put_visibility()

static HRESULT WINAPI HTMLStyle_put_visibility ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2174 of file htmlstyle.c.

2175{
2177
2178 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2179
2181}

◆ HTMLStyle_put_whiteSpace()

static HRESULT WINAPI HTMLStyle_put_whiteSpace ( IHTMLStyle *  iface,
BSTR  v 
)
static

Definition at line 2260 of file htmlstyle.c.

2261{
2263
2264 TRACE("(%p)->(%s)\n", This, debugstr_w(v));
2265
2266 return set_nsstyle_attr(This->nsstyle, STYLEID_WHITE_SPACE, v, 0);
2267}

◆ HTMLStyle_put_width()

static HRESULT WINAPI HTMLStyle_put_width ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 2084 of file htmlstyle.c.

2085{
2087
2088 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2089
2091}

◆ HTMLStyle_put_wordSpacing()

static HRESULT WINAPI HTMLStyle_put_wordSpacing ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 1297 of file htmlstyle.c.

1298{
1300
1301 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
1302
1303 return set_nsstyle_attr_var(This->nsstyle, STYLEID_WORD_SPACING, &v, 0);
1304}

◆ HTMLStyle_put_zIndex()

static HRESULT WINAPI HTMLStyle_put_zIndex ( IHTMLStyle *  iface,
VARIANT  v 
)
static

Definition at line 2321 of file htmlstyle.c.

2322{
2324
2325 TRACE("(%p)->(%s)\n", This, debugstr_variant(&v));
2326
2327 return set_nsstyle_attr_var(This->nsstyle, STYLEID_Z_INDEX, &v, 0);
2328}

◆ HTMLStyle_QueryInterface()

static HRESULT WINAPI HTMLStyle_QueryInterface ( IHTMLStyle *  iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 744 of file htmlstyle.c.

745{
747
748 TRACE("(%p)->(%s %p)\n", This, debugstr_mshtml_guid(riid), ppv);
749
751 *ppv = &This->IHTMLStyle_iface;
752 }else if(IsEqualGUID(&IID_IHTMLStyle, riid)) {
753 *ppv = &This->IHTMLStyle_iface;
754 }else if(IsEqualGUID(&IID_IHTMLStyle2, riid)) {
755 *ppv = &This->IHTMLStyle2_iface;
756 }else if(IsEqualGUID(&IID_IHTMLStyle3, riid)) {
757 *ppv = &This->IHTMLStyle3_iface;
758 }else if(IsEqualGUID(&IID_IHTMLStyle4, riid)) {
759 *ppv = &This->IHTMLStyle4_iface;
760 }else if(IsEqualGUID(&IID_IHTMLStyle5, riid)) {
761 *ppv = &This->IHTMLStyle5_iface;
762 }else if(IsEqualGUID(&IID_IHTMLStyle6, riid)) {
763 *ppv = &This->IHTMLStyle6_iface;
764 }else if(dispex_query_interface(&This->dispex, riid, ppv)) {
765 return *ppv ? S_OK : E_NOINTERFACE;
766 }else {
767 *ppv = NULL;
768 WARN("unsupported iface %s\n", debugstr_mshtml_guid(riid));
769 return E_NOINTERFACE;
770 }
771
772 IUnknown_AddRef((IUnknown*)*ppv);
773 return S_OK;
774}
const GUID IID_IUnknown
const char * debugstr_mshtml_guid(const GUID *iid)
Definition: main.c:542
REFIID LPVOID * ppv
Definition: atlbase.h:39
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
Definition: dispex.c:1656
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ HTMLStyle_Release()

static ULONG WINAPI HTMLStyle_Release ( IHTMLStyle *  iface)
static

Definition at line 786 of file htmlstyle.c.

787{
790
791 TRACE("(%p) ref=%d\n", This, ref);
792
793 if(!ref) {
794 assert(!This->elem);
795 if(This->nsstyle)
796 nsIDOMCSSStyleDeclaration_Release(This->nsstyle);
797 release_dispex(&This->dispex);
799 }
800
801 return ref;
802}
#define InterlockedDecrement
Definition: armddk.h:52
void release_dispex(DispatchEx *This)
Definition: dispex.c:1706

◆ HTMLStyle_removeAttribute()

static HRESULT WINAPI HTMLStyle_removeAttribute ( IHTMLStyle *  iface,
BSTR  strAttributeName,
LONG  lFlags,
VARIANT_BOOL pfSuccess 
)
static

Definition at line 2875 of file htmlstyle.c.

2877{
2879 const style_tbl_entry_t *style_entry;
2880 nsAString name_str, ret_str;
2881 nsresult nsres;
2882 HRESULT hres;
2883
2884 TRACE("(%p)->(%s %08x %p)\n", This, debugstr_w(strAttributeName), lFlags, pfSuccess);
2885
2886 style_entry = lookup_style_tbl(strAttributeName);
2887 if(!style_entry) {
2888 DISPID dispid;
2889 unsigned i;
2890
2891 hres = IDispatchEx_GetDispID(&This->dispex.IDispatchEx_iface, strAttributeName,
2892 (lFlags&1) ? fdexNameCaseSensitive : fdexNameCaseInsensitive, &dispid);
2893 if(hres != S_OK) {
2894 *pfSuccess = VARIANT_FALSE;
2895 return S_OK;
2896 }
2897
2898 for(i=0; i < sizeof(style_tbl)/sizeof(*style_tbl); i++) {
2899 if(dispid == style_tbl[i].dispid)
2900 break;
2901 }
2902
2903 if(i == sizeof(style_tbl)/sizeof(*style_tbl))
2904 return remove_attribute(&This->dispex, dispid, pfSuccess);
2905 style_entry = style_tbl+i;
2906 }
2907
2908 /* filter property is a special case */
2909 if(style_entry->dispid == DISPID_IHTMLSTYLE_FILTER) {
2910 *pfSuccess = This->elem->filter && *This->elem->filter ? VARIANT_TRUE : VARIANT_FALSE;
2911 heap_free(This->elem->filter);
2912 This->elem->filter = NULL;
2914 return S_OK;
2915 }
2916
2917 nsAString_InitDepend(&name_str, style_entry->name);
2918 nsAString_Init(&ret_str, NULL);
2919 nsres = nsIDOMCSSStyleDeclaration_RemoveProperty(This->nsstyle, &name_str, &ret_str);
2920 if(NS_SUCCEEDED(nsres)) {
2921 const PRUnichar *ret;
2922 nsAString_GetData(&ret_str, &ret);
2923 *pfSuccess = *ret ? VARIANT_TRUE : VARIANT_FALSE;
2924 }else {
2925 ERR("RemoveProperty failed: %08x\n", nsres);
2926 }
2927 nsAString_Finish(&name_str);
2928 nsAString_Finish(&ret_str);
2929 return NS_SUCCEEDED(nsres) ? S_OK : E_FAIL;
2930}
#define DISPID_IHTMLSTYLE_FILTER
Definition: mshtmdid.h:1663
HRESULT remove_attribute(DispatchEx *This, DISPID id, VARIANT_BOOL *success)
Definition: dispex.c:1249
const WCHAR * name
Definition: htmlstyle.c:197

◆ HTMLStyle_setAttribute()

static HRESULT WINAPI HTMLStyle_setAttribute ( IHTMLStyle *  iface,
BSTR  strAttributeName,
VARIANT  AttributeValue,
LONG  lFlags 
)
static

Definition at line 2800 of file htmlstyle.c.

2802{
2804 HRESULT hres;
2805 DISPID dispid;
2806
2807 TRACE("(%p)->(%s %s %08x)\n", This, debugstr_w(strAttributeName),
2808 debugstr_variant(&AttributeValue), lFlags);
2809
2810 if(!strAttributeName)
2811 return E_INVALIDARG;
2812
2813 if(lFlags == 1)
2814 FIXME("Parameter lFlags ignored\n");
2815
2816 hres = HTMLStyle_GetIDsOfNames(iface, &IID_NULL, &strAttributeName, 1,
2817 LOCALE_USER_DEFAULT, &dispid);
2818 if(hres == S_OK)
2819 {
2820 VARIANT ret;
2821 DISPID dispidNamed = DISPID_PROPERTYPUT;
2823
2824 params.cArgs = 1;
2825 params.rgvarg = &AttributeValue;
2826 params.cNamedArgs = 1;
2827 params.rgdispidNamedArgs = &dispidNamed;
2828
2831 }
2832 else
2833 {
2834 FIXME("Custom attributes not supported.\n");
2835 }
2836
2837 TRACE("ret: %08x\n", hres);
2838
2839 return hres;
2840}
#define DISPATCH_PROPERTYPUT
Definition: oleauto.h:1008

◆ HTMLStyle_toString()

static HRESULT WINAPI HTMLStyle_toString ( IHTMLStyle *  iface,
BSTR String 
)
static

Definition at line 2932 of file htmlstyle.c.

2933{
2935 FIXME("(%p)->(%p)\n", This, String);
2936 return E_NOTIMPL;
2937}
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
Definition: wdfdevice.h:2433

◆ impl_from_IHTMLStyle()

static HTMLStyle * impl_from_IHTMLStyle ( IHTMLStyle *  iface)
inlinestatic

Definition at line 739 of file htmlstyle.c.

740{
741 return CONTAINING_RECORD(iface, HTMLStyle, IHTMLStyle_iface);
742}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by HTMLStyle_AddRef(), HTMLStyle_get_background(), HTMLStyle_get_backgroundAttachment(), HTMLStyle_get_backgroundColor(), HTMLStyle_get_backgroundImage(), HTMLStyle_get_backgroundPosition(), HTMLStyle_get_backgroundPositionX(), HTMLStyle_get_backgroundPositionY(), HTMLStyle_get_backgroundRepeat(), HTMLStyle_get_border(), HTMLStyle_get_borderBottom(), HTMLStyle_get_borderBottomColor(), HTMLStyle_get_borderBottomStyle(), HTMLStyle_get_borderBottomWidth(), HTMLStyle_get_borderColor(), HTMLStyle_get_borderLeft(), HTMLStyle_get_borderLeftColor(), HTMLStyle_get_borderLeftStyle(), HTMLStyle_get_borderLeftWidth(), HTMLStyle_get_borderRight(), HTMLStyle_get_borderRightColor(), HTMLStyle_get_borderRightStyle(), HTMLStyle_get_borderRightWidth(), HTMLStyle_get_borderStyle(), HTMLStyle_get_borderTop(), HTMLStyle_get_borderTopColor(), HTMLStyle_get_borderTopStyle(), HTMLStyle_get_borderTopWidth(), HTMLStyle_get_borderWidth(), HTMLStyle_get_clear(), HTMLStyle_get_clip(), HTMLStyle_get_color(), HTMLStyle_get_cssText(), HTMLStyle_get_cursor(), HTMLStyle_get_display(), HTMLStyle_get_filter(), HTMLStyle_get_font(), HTMLStyle_get_fontFamily(), HTMLStyle_get_fontSize(), HTMLStyle_get_fontStyle(), HTMLStyle_get_fontVariant(), HTMLStyle_get_fontWeight(), HTMLStyle_get_height(), HTMLStyle_get_left(), HTMLStyle_get_letterSpacing(), HTMLStyle_get_lineHeight(), HTMLStyle_get_listStyle(), HTMLStyle_get_listStyleImage(), HTMLStyle_get_listStylePosition(), HTMLStyle_get_listStyleType(), HTMLStyle_get_margin(), HTMLStyle_get_marginBottom(), HTMLStyle_get_marginLeft(), HTMLStyle_get_marginRight(), HTMLStyle_get_marginTop(), HTMLStyle_get_overflow(), HTMLStyle_get_padding(), HTMLStyle_get_paddingBottom(), HTMLStyle_get_paddingLeft(), HTMLStyle_get_paddingRight(), HTMLStyle_get_paddingTop(), HTMLStyle_get_pageBreakAfter(), HTMLStyle_get_pageBreakBefore(), HTMLStyle_get_pixelHeight(), HTMLStyle_get_pixelLeft(), HTMLStyle_get_pixelTop(), HTMLStyle_get_pixelWidth(), HTMLStyle_get_posHeight(), HTMLStyle_get_position(), HTMLStyle_get_posLeft(), HTMLStyle_get_posTop(), HTMLStyle_get_posWidth(), HTMLStyle_get_styleFloat(), HTMLStyle_get_textAlign(), HTMLStyle_get_textDecoration(), HTMLStyle_get_textDecorationBlink(), HTMLStyle_get_textDecorationLineThrough(), HTMLStyle_get_textDecorationNone(), HTMLStyle_get_textDecorationOverline(), HTMLStyle_get_textDecorationUnderline(), HTMLStyle_get_textIndent(), HTMLStyle_get_textTransform(), HTMLStyle_get_top(), HTMLStyle_get_verticalAlign(), HTMLStyle_get_visibility(), HTMLStyle_get_whiteSpace(), HTMLStyle_get_width(), HTMLStyle_get_wordSpacing(), HTMLStyle_get_zIndex(), HTMLStyle_getAttribute(), HTMLStyle_GetIDsOfNames(), HTMLStyle_GetTypeInfo(), HTMLStyle_GetTypeInfoCount(), HTMLStyle_Invoke(), HTMLStyle_put_background(), HTMLStyle_put_backgroundAttachment(), HTMLStyle_put_backgroundColor(), HTMLStyle_put_backgroundImage(), HTMLStyle_put_backgroundPosition(), HTMLStyle_put_backgroundPositionX(), HTMLStyle_put_backgroundPositionY(), HTMLStyle_put_backgroundRepeat(), HTMLStyle_put_border(), HTMLStyle_put_borderBottom(), HTMLStyle_put_borderBottomColor(), HTMLStyle_put_borderBottomStyle(), HTMLStyle_put_borderBottomWidth(), HTMLStyle_put_borderColor(), HTMLStyle_put_borderLeft(), HTMLStyle_put_borderLeftColor(), HTMLStyle_put_borderLeftStyle(), HTMLStyle_put_borderLeftWidth(), HTMLStyle_put_borderRight(), HTMLStyle_put_borderRightColor(), HTMLStyle_put_borderRightStyle(), HTMLStyle_put_borderRightWidth(), HTMLStyle_put_borderStyle(), HTMLStyle_put_borderTop(), HTMLStyle_put_borderTopColor(), HTMLStyle_put_borderTopStyle(), HTMLStyle_put_borderTopWidth(), HTMLStyle_put_borderWidth(), HTMLStyle_put_clear(), HTMLStyle_put_clip(), HTMLStyle_put_color(), HTMLStyle_put_cssText(), HTMLStyle_put_cursor(), HTMLStyle_put_display(), HTMLStyle_put_filter(), HTMLStyle_put_font(), HTMLStyle_put_fontFamily(), HTMLStyle_put_fontSize(), HTMLStyle_put_fontStyle(), HTMLStyle_put_fontVariant(), HTMLStyle_put_fontWeight(), HTMLStyle_put_height(), HTMLStyle_put_left(), HTMLStyle_put_letterSpacing(), HTMLStyle_put_lineHeight(), HTMLStyle_put_listStyle(), HTMLStyle_put_listStyleImage(), HTMLStyle_put_listStylePosition(), HTMLStyle_put_listStyleType(), HTMLStyle_put_margin(), HTMLStyle_put_marginBottom(), HTMLStyle_put_marginLeft(), HTMLStyle_put_marginRight(), HTMLStyle_put_marginTop(), HTMLStyle_put_overflow(), HTMLStyle_put_padding(), HTMLStyle_put_paddingBottom(), HTMLStyle_put_paddingLeft(), HTMLStyle_put_paddingRight(), HTMLStyle_put_paddingTop(), HTMLStyle_put_pageBreakAfter(), HTMLStyle_put_pageBreakBefore(), HTMLStyle_put_pixelHeight(), HTMLStyle_put_pixelLeft(), HTMLStyle_put_pixelTop(), HTMLStyle_put_pixelWidth(), HTMLStyle_put_posHeight(), HTMLStyle_put_posLeft(), HTMLStyle_put_posTop(), HTMLStyle_put_posWidth(), HTMLStyle_put_styleFloat(), HTMLStyle_put_textAlign(), HTMLStyle_put_textDecoration(), HTMLStyle_put_textDecorationBlink(), HTMLStyle_put_textDecorationLineThrough(), HTMLStyle_put_textDecorationNone(), HTMLStyle_put_textDecorationOverline(), HTMLStyle_put_textDecorationUnderline(), HTMLStyle_put_textIndent(), HTMLStyle_put_textTransform(), HTMLStyle_put_top(), HTMLStyle_put_verticalAlign(), HTMLStyle_put_visibility(), HTMLStyle_put_whiteSpace(), HTMLStyle_put_width(), HTMLStyle_put_wordSpacing(), HTMLStyle_put_zIndex(), HTMLStyle_QueryInterface(), HTMLStyle_Release(), HTMLStyle_removeAttribute(), HTMLStyle_setAttribute(), and HTMLStyle_toString().

◆ is_valid_border_style()

static BOOL is_valid_border_style ( BSTR  v)
static

Definition at line 714 of file htmlstyle.c.

715{
716 static const WCHAR styleDotted[] = {'d','o','t','t','e','d',0};
717 static const WCHAR styleDashed[] = {'d','a','s','h','e','d',0};
718 static const WCHAR styleSolid[] = {'s','o','l','i','d',0};
719 static const WCHAR styleDouble[] = {'d','o','u','b','l','e',0};
720 static const WCHAR styleGroove[] = {'g','r','o','o','v','e',0};
721 static const WCHAR styleRidge[] = {'r','i','d','g','e',0};
722 static const WCHAR styleInset[] = {'i','n','s','e','t',0};
723 static const WCHAR styleOutset[] = {'o','u','t','s','e','t',0};
724
725 TRACE("%s\n", debugstr_w(v));
726
727 if(!v || strcmpiW(v, styleNone) == 0 || strcmpiW(v, styleDotted) == 0 ||
728 strcmpiW(v, styleDashed) == 0 || strcmpiW(v, styleSolid) == 0 ||
729 strcmpiW(v, styleDouble) == 0 || strcmpiW(v, styleGroove) == 0 ||
730 strcmpiW(v, styleRidge) == 0 || strcmpiW(v, styleInset) == 0 ||
731 strcmpiW(v, styleOutset) == 0 )
732 {
733 return TRUE;
734 }
735
736 return FALSE;
737}

Referenced by HTMLStyle_put_borderBottomStyle(), HTMLStyle_put_borderLeftStyle(), HTMLStyle_put_borderRightStyle(), HTMLStyle_put_borderStyle(), and HTMLStyle_put_borderTopStyle().

◆ lookup_style_tbl()

static const style_tbl_entry_t * lookup_style_tbl ( const WCHAR name)
static

Definition at line 307 of file htmlstyle.c.

308{
309 int c, i, min = 0, max = sizeof(style_tbl)/sizeof(*style_tbl)-1;
310
311 while(min <= max) {
312 i = (min+max)/2;
313
315 if(!c)
316 return style_tbl+i;
317
318 if(c > 0)
319 max = i-1;
320 else
321 min = i+1;
322 }
323
324 return NULL;
325}
const GLubyte * c
Definition: glext.h:8905
#define c
Definition: ke_i.h:80
#define min(a, b)
Definition: monoChain.cc:55
#define max(a, b)
Definition: svc.c:63

Referenced by HTMLStyle_get_dispid(), and HTMLStyle_removeAttribute().

◆ nsstyle_to_bstr()

static HRESULT nsstyle_to_bstr ( const WCHAR val,
DWORD  flags,
BSTR p 
)
static

Definition at line 483 of file htmlstyle.c.

484{
485 BSTR ret;
486 DWORD len;
487
488 if(!*val) {
490 return S_OK;
491 }
492
494 if(!ret)
495 return E_OUTOFMEMORY;
496
498
500 DWORD new_len = len;
501 WCHAR *ptr, *ptr2;
502
503 for(ptr = ret; (ptr = strchrW(ptr, ',')); ptr++)
504 new_len--;
505
506 if(new_len != len) {
507 BSTR new_ret;
508
509 new_ret = SysAllocStringLen(NULL, new_len);
510 if(!new_ret) {
512 return E_OUTOFMEMORY;
513 }
514
515 for(ptr2 = new_ret, ptr = ret; *ptr; ptr++) {
516 if(*ptr != ',')
517 *ptr2++ = *ptr;
518 }
519
521 ret = new_ret;
522 }
523 }
524
525 *p = ret;
526 return S_OK;
527}
#define ATTR_NO_NULL
Definition: htmlstyle.h:144
UINT WINAPI SysStringLen(BSTR str)
Definition: oleaut.c:196

Referenced by get_nsstyle_attr(), and get_nsstyle_attr_var().

◆ set_elem_style()

HRESULT set_elem_style ( HTMLElement elem,
styleid_t  styleid,
const WCHAR val 
)

Definition at line 3233 of file htmlstyle.c.

3234{
3236 HRESULT hres;
3237
3239 if(FAILED(hres))
3240 return hres;
3241
3242 hres = set_nsstyle_attr(style, styleid, val, 0);
3243 nsIDOMCSSStyleDeclaration_Release(style);
3244 return hres;
3245}

Referenced by HTMLBodyElement_put_scroll().

◆ set_nsstyle_attr()

HRESULT set_nsstyle_attr ( nsIDOMCSSStyleDeclaration nsstyle,
styleid_t  sid,
const WCHAR value,
DWORD  flags 
)

Definition at line 382 of file htmlstyle.c.

383{
384 nsAString str_name, str_value, str_empty;
385 LPWSTR val = NULL;
386 nsresult nsres;
387
388 if(value) {
389 if(flags & ATTR_FIX_PX)
391 else if(flags & ATTR_FIX_URL)
393 }
394
396 nsAString_InitDepend(&str_value, val ? val : value);
397 nsAString_InitDepend(&str_empty, emptyW);
398
399 nsres = nsIDOMCSSStyleDeclaration_SetProperty(nsstyle, &str_name, &str_value, &str_empty);
400 if(NS_FAILED(nsres))
401 ERR("SetProperty failed: %08x\n", nsres);
402
403 nsAString_Finish(&str_name);
404 nsAString_Finish(&str_value);
405 nsAString_Finish(&str_empty);
406 heap_free(val);
407
408 return S_OK;
409}
static LPWSTR fix_px_value(LPCWSTR val)
Definition: htmlstyle.c:327
static LPWSTR fix_url_value(LPCWSTR val)
Definition: htmlstyle.c:363

Referenced by HTMLStyle2_put_direction(), HTMLStyle2_put_overflowX(), HTMLStyle2_put_overflowY(), HTMLStyle2_put_position(), HTMLStyle2_put_tableLayout(), HTMLStyle3_put_wordWrap(), HTMLStyle6_put_boxSizing(), HTMLStyle6_put_outline(), HTMLStyle_put_backgroundPositionX(), HTMLStyle_put_backgroundPositionY(), HTMLStyle_put_borderStyle(), HTMLStyle_put_fontStyle(), HTMLStyle_put_fontVariant(), HTMLStyle_put_fontWeight(), HTMLStyle_put_overflow(), HTMLStyle_put_pageBreakAfter(), HTMLStyle_put_pageBreakBefore(), HTMLStyle_put_whiteSpace(), set_elem_style(), set_nsstyle_attr_var(), set_style_attr(), and set_style_pxattr().

◆ set_nsstyle_attr_var()

◆ set_opacity()

static void set_opacity ( HTMLStyle This,
const WCHAR val 
)
static

Definition at line 2650 of file htmlstyle.c.

2651{
2652 nsAString name_str, val_str, empty_str;
2653 nsresult nsres;
2654
2655 static const WCHAR opacityW[] = {'o','p','a','c','i','t','y',0};
2656
2657 TRACE("%s\n", debugstr_w(val));
2658
2659 nsAString_InitDepend(&name_str, opacityW);
2660 nsAString_InitDepend(&val_str, val);
2662
2663 nsres = nsIDOMCSSStyleDeclaration_SetProperty(This->nsstyle, &name_str, &val_str, &empty_str);
2664 if(NS_FAILED(nsres))
2665 ERR("SetProperty failed: %08x\n", nsres);
2666
2667 nsAString_Finish(&name_str);
2668 nsAString_Finish(&val_str);
2670}
static const TCHAR empty_str[]
Definition: dialog.c:20

Referenced by update_filter().

◆ set_style_attr()

◆ set_style_pos()

static HRESULT set_style_pos ( HTMLStyle This,
styleid_t  sid,
float  value 
)
inlinestatic

Definition at line 618 of file htmlstyle.c.

619{
620 WCHAR szValue[25];
621 WCHAR szFormat[] = {'%','.','0','f','p','x',0};
622
623 value = floor(value);
624
625 sprintfW(szValue, szFormat, value);
626
627 return set_style_attr(This, sid, szValue, 0);
628}
_Check_return_ _CRTIMP double __cdecl floor(_In_ double x)
#define sprintfW
Definition: unicode.h:58

Referenced by HTMLStyle_put_posHeight(), HTMLStyle_put_posLeft(), HTMLStyle_put_posTop(), and HTMLStyle_put_posWidth().

◆ set_style_pxattr()

static HRESULT set_style_pxattr ( nsIDOMCSSStyleDeclaration nsstyle,
styleid_t  sid,
LONG  value 
)
static

Definition at line 630 of file htmlstyle.c.

631{
632 WCHAR value_str[16];
633
635
636 return set_nsstyle_attr(nsstyle, sid, value_str, 0);
637}
static const WCHAR px_formatW[]
Definition: htmlstyle.c:304
static UNICODE_STRING value_str
Definition: reg.c:1328

Referenced by HTMLStyle_put_pixelHeight(), HTMLStyle_put_pixelLeft(), HTMLStyle_put_pixelTop(), and HTMLStyle_put_pixelWidth().

◆ update_filter()

static void update_filter ( HTMLStyle This)
static

Definition at line 2672 of file htmlstyle.c.

2673{
2674 const WCHAR *ptr = This->elem->filter, *ptr2;
2675
2676 static const WCHAR alphaW[] = {'a','l','p','h','a'};
2677
2678 if(!ptr) {
2680 return;
2681 }
2682
2683 while(1) {
2684 while(isspaceW(*ptr))
2685 ptr++;
2686 if(!*ptr)
2687 break;
2688
2689 ptr2 = ptr;
2690 while(isalnumW(*ptr))
2691 ptr++;
2692 if(ptr == ptr2) {
2693 WARN("unexpected char '%c'\n", *ptr);
2694 break;
2695 }
2696 if(*ptr != '(') {
2697 WARN("expected '('\n");
2698 continue;
2699 }
2700
2701 if(ptr2 + sizeof(alphaW)/sizeof(WCHAR) == ptr && !memcmp(ptr2, alphaW, sizeof(alphaW))) {
2702 static const WCHAR formatW[] = {'%','f',0};
2703 static const WCHAR opacityW[] = {'o','p','a','c','i','t','y','='};
2704
2705 ptr++;
2706 do {
2707 while(isspaceW(*ptr))
2708 ptr++;
2709
2710 ptr2 = ptr;
2711 while(*ptr && *ptr != ',' && *ptr != ')')
2712 ptr++;
2713 if(!*ptr) {
2714 WARN("unexpected end of string\n");
2715 break;
2716 }
2717
2718 if(ptr-ptr2 > sizeof(opacityW)/sizeof(WCHAR) && !memcmp(ptr2, opacityW, sizeof(opacityW))) {
2719 float fval = 0.0f, e = 0.1f;
2720 WCHAR buf[32];
2721
2722 ptr2 += sizeof(opacityW)/sizeof(WCHAR);
2723
2724 while(isdigitW(*ptr2))
2725 fval = fval*10.0f + (float)(*ptr2++ - '0');
2726
2727 if(*ptr2 == '.') {
2728 while(isdigitW(*++ptr2)) {
2729 fval += e * (float)(*ptr2++ - '0');
2730 e *= 0.1f;
2731 }
2732 }
2733
2734 sprintfW(buf, formatW, fval * 0.01f);
2736 }else {
2737 FIXME("unknown param %s\n", debugstr_wn(ptr2, ptr-ptr2));
2738 }
2739
2740 if(*ptr == ',')
2741 ptr++;
2742 }while(*ptr != ')');
2743 }else {
2744 FIXME("unknown filter %s\n", debugstr_wn(ptr2, ptr-ptr2));
2745 ptr = strchrW(ptr, ')');
2746 if(!ptr)
2747 break;
2748 ptr++;
2749 }
2750 }
2751}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
Definition: utclib.c:112
static void set_opacity(HTMLStyle *This, const WCHAR *val)
Definition: htmlstyle.c:2650
#define e
Definition: ke_i.h:82
#define debugstr_wn
Definition: kernel32.h:33
static float(__cdecl *square_half_float)(float x
#define isalnumW(n)
Definition: unicode.h:49

Referenced by HTMLStyle_put_filter(), and HTMLStyle_removeAttribute().

◆ var_to_styleval()

static HRESULT var_to_styleval ( const VARIANT v,
WCHAR buf,
DWORD  flags,
const WCHAR **  ret 
)
static

Definition at line 411 of file htmlstyle.c.

412{
413 switch(V_VT(v)) {
414 case VT_NULL:
415 *ret = emptyW;
416 return S_OK;
417
418 case VT_BSTR:
419 *ret = V_BSTR(v);
420 return S_OK;
421
422 case VT_BSTR|VT_BYREF:
423 *ret = *V_BSTRREF(v);
424 return S_OK;
425
426 case VT_I4: {
427 static const WCHAR formatW[] = {'%','d',0};
428 static const WCHAR hex_formatW[] = {'#','%','0','6','x',0};
429
430 if(flags & ATTR_HEX_INT)
431 wsprintfW(buf, hex_formatW, V_I4(v));
432 else if(flags & ATTR_FIX_PX)
434 else
435 wsprintfW(buf, formatW, V_I4(v));
436
437 *ret = buf;
438 return S_OK;
439 }
440 default:
441 FIXME("not implemented for %s\n", debugstr_variant(v));
442 return E_NOTIMPL;
443
444 }
445}
@ VT_NULL
Definition: compat.h:2296
@ VT_BYREF
Definition: compat.h:2342
#define V_BSTRREF(A)
Definition: oleauto.h:227
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)

Referenced by HTMLStyle_put_backgroundPositionX(), HTMLStyle_put_backgroundPositionY(), and set_nsstyle_attr_var().

Variable Documentation

◆ attrBackground

const WCHAR attrBackground[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d',0}

Definition at line 21 of file htmlstyle.c.

◆ attrBackgroundAttachment

const WCHAR attrBackgroundAttachment[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','a','t','t','a','c','h','m','e','n','t',0}

Definition at line 23 of file htmlstyle.c.

◆ attrBackgroundColor

const WCHAR attrBackgroundColor[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','c','o','l','o','r',0}

Definition at line 25 of file htmlstyle.c.

◆ attrBackgroundImage

const WCHAR attrBackgroundImage[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','i','m','a','g','e',0}

Definition at line 27 of file htmlstyle.c.

◆ attrBackgroundPosition

const WCHAR attrBackgroundPosition[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n',0}

Definition at line 29 of file htmlstyle.c.

◆ attrBackgroundPositionX

const WCHAR attrBackgroundPositionX[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','x',0}

Definition at line 31 of file htmlstyle.c.

◆ attrBackgroundPositionY

const WCHAR attrBackgroundPositionY[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','p','o','s','i','t','i','o','n','-','y',0}

Definition at line 33 of file htmlstyle.c.

◆ attrBackgroundRepeat

const WCHAR attrBackgroundRepeat[]
static
Initial value:
=
{'b','a','c','k','g','r','o','u','n','d','-','r','e','p','e','a','t',0}

Definition at line 35 of file htmlstyle.c.

◆ attrBorder

const WCHAR attrBorder[]
static
Initial value:
=
{'b','o','r','d','e','r',0}

Definition at line 37 of file htmlstyle.c.

◆ attrBorderBottom

const WCHAR attrBorderBottom[]
static
Initial value:
=
{'b','o','r','d','e','r','-','b','o','t','t','o','m',0}

Definition at line 39 of file htmlstyle.c.

◆ attrBorderBottomColor

const WCHAR attrBorderBottomColor[]
static
Initial value:
=
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','c','o','l','o','r',0}

Definition at line 41 of file htmlstyle.c.

◆ attrBorderBottomStyle

const WCHAR attrBorderBottomStyle[]
static
Initial value:
=
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','s','t','y','l','e',0}

Definition at line 43 of file htmlstyle.c.

◆ attrBorderBottomWidth

const WCHAR attrBorderBottomWidth[]
static
Initial value:
=
{'b','o','r','d','e','r','-','b','o','t','t','o','m','-','w','i','d','t','h',0}

Definition at line 45 of file htmlstyle.c.

◆ attrBorderColor

const WCHAR attrBorderColor[]
static
Initial value:
=
{'b','o','r','d','e','r','-','c','o','l','o','r',0}

Definition at line 47 of file htmlstyle.c.

◆ attrBorderLeft

const WCHAR attrBorderLeft[]
static
Initial value:
=
{'b','o','r','d','e','r','-','l','e','f','t',0}

Definition at line 49 of file htmlstyle.c.

◆ attrBorderLeftColor

const WCHAR attrBorderLeftColor[]
static
Initial value:
=
{'b','o','r','d','e','r','-','l','e','f','t','-','c','o','l','o','r',0}

Definition at line 51 of file htmlstyle.c.

◆ attrBorderLeftStyle

const WCHAR attrBorderLeftStyle[]
static
Initial value:
=
{'b','o','r','d','e','r','-','l','e','f','t','-','s','t','y','l','e',0}

Definition at line 53 of file htmlstyle.c.

◆ attrBorderLeftWidth

const WCHAR attrBorderLeftWidth[]
static
Initial value:
=
{'b','o','r','d','e','r','-','l','e','f','t','-','w','i','d','t','h',0}

Definition at line 55 of file htmlstyle.c.

◆ attrBorderRight

const WCHAR attrBorderRight[]
static
Initial value:
=
{'b','o','r','d','e','r','-','r','i','g','h','t',0}

Definition at line 57 of file htmlstyle.c.

◆ attrBorderRightColor

const WCHAR attrBorderRightColor[]
static
Initial value:
=
{'b','o','r','d','e','r','-','r','i','g','h','t','-','c','o','l','o','r',0}

Definition at line 59 of file htmlstyle.c.

◆ attrBorderRightStyle

const WCHAR attrBorderRightStyle[]
static
Initial value:
=
{'b','o','r','d','e','r','-','r','i','g','h','t','-','s','t','y','l','e',0}

Definition at line 61 of file htmlstyle.c.

◆ attrBorderRightWidth

const WCHAR attrBorderRightWidth[]
static
Initial value:
=
{'b','o','r','d','e','r','-','r','i','g','h','t','-','w','i','d','t','h',0}

Definition at line 63 of file htmlstyle.c.

◆ attrBorderStyle

const WCHAR attrBorderStyle[]
static
Initial value:
=
{'b','o','r','d','e','r','-','s','t','y','l','e',0}

Definition at line 69 of file htmlstyle.c.

◆ attrBorderTop

const WCHAR attrBorderTop[]
static
Initial value:
=
{'b','o','r','d','e','r','-','t','o','p',0}

Definition at line 65 of file htmlstyle.c.

◆ attrBorderTopColor

const WCHAR attrBorderTopColor[]
static
Initial value:
=
{'b','o','r','d','e','r','-','t','o','p','-','c','o','l','o','r',0}

Definition at line 67 of file htmlstyle.c.

◆ attrBorderTopStyle

const WCHAR attrBorderTopStyle[]
static
Initial value:
=
{'b','o','r','d','e','r','-','t','o','p','-','s','t','y','l','e',0}

Definition at line 71 of file htmlstyle.c.

◆ attrBorderTopWidth

const WCHAR attrBorderTopWidth[]
static
Initial value:
=
{'b','o','r','d','e','r','-','t','o','p','-','w','i','d','t','h',0}

Definition at line 73 of file htmlstyle.c.

◆ attrBorderWidth

const WCHAR attrBorderWidth[]
static
Initial value:
=
{'b','o','r','d','e','r','-','w','i','d','t','h',0}

Definition at line 75 of file htmlstyle.c.

◆ attrBottom

const WCHAR attrBottom[]
static
Initial value:
=
{'b','o','t','t','o','m',0}

Definition at line 77 of file htmlstyle.c.

◆ attrBoxSizing

const WCHAR attrBoxSizing[]
static
Initial value:
=
{'-','m','o','z','-','b','o','x','-','s','i','z','i','n','g',0}

Definition at line 80 of file htmlstyle.c.

◆ attrClear

const WCHAR attrClear[]
static
Initial value:
=
{'c','l','e','a','r',0}

Definition at line 82 of file htmlstyle.c.

◆ attrClip

const WCHAR attrClip[]
static
Initial value:
=
{'c','l','i','p',0}

Definition at line 84 of file htmlstyle.c.

◆ attrColor

const WCHAR attrColor[]
static
Initial value:
=
{'c','o','l','o','r',0}

Definition at line 86 of file htmlstyle.c.

◆ attrCursor

const WCHAR attrCursor[]
static
Initial value:
=
{'c','u','r','s','o','r',0}

Definition at line 88 of file htmlstyle.c.

◆ attrDirection

const WCHAR attrDirection[]
static
Initial value:
=
{'d','i','r','e','c','t','i','o','n',0}

Definition at line 90 of file htmlstyle.c.

◆ attrDisplay

const WCHAR attrDisplay[]
static
Initial value:
=
{'d','i','s','p','l','a','y',0}

Definition at line 92 of file htmlstyle.c.

◆ attrFilter

const WCHAR attrFilter[]
static
Initial value:
=
{'f','i','l','e','t','e','r',0}

Definition at line 94 of file htmlstyle.c.

◆ attrFloat

const WCHAR attrFloat[]
static
Initial value:
=
{'f','l','o','a','t',0}

Definition at line 96 of file htmlstyle.c.

◆ attrFontFamily

const WCHAR attrFontFamily[]
static
Initial value:
=
{'f','o','n','t','-','f','a','m','i','l','y',0}

Definition at line 98 of file htmlstyle.c.

◆ attrFontSize

const WCHAR attrFontSize[]
static
Initial value:
=
{'f','o','n','t','-','s','i','z','e',0}

Definition at line 100 of file htmlstyle.c.

◆ attrFontStyle

const WCHAR attrFontStyle[]
static
Initial value:
=
{'f','o','n','t','-','s','t','y','l','e',0}

Definition at line 102 of file htmlstyle.c.

◆ attrFontVariant

const WCHAR attrFontVariant[]
static
Initial value:
=
{'f','o','n','t','-','v','a','r','i','a','n','t',0}

Definition at line 104 of file htmlstyle.c.

◆ attrFontWeight

const WCHAR attrFontWeight[]
static
Initial value:
=
{'f','o','n','t','-','w','e','i','g','h','t',0}

Definition at line 106 of file htmlstyle.c.

◆ attrHeight

const WCHAR attrHeight[]
static
Initial value:
=
{'h','e','i','g','h','t',0}

Definition at line 108 of file htmlstyle.c.

◆ attrLeft

const WCHAR attrLeft[]
static
Initial value:
=
{'l','e','f','t',0}

Definition at line 110 of file htmlstyle.c.

◆ attrLetterSpacing

const WCHAR attrLetterSpacing[]
static
Initial value:
=
{'l','e','t','t','e','r','-','s','p','a','c','i','n','g',0}

Definition at line 112 of file htmlstyle.c.

◆ attrLineHeight

const WCHAR attrLineHeight[]
static
Initial value:
=
{'l','i','n','e','-','h','e','i','g','h','t',0}

Definition at line 114 of file htmlstyle.c.

◆ attrListStyle

const WCHAR attrListStyle[]
static
Initial value:
=
{'l','i','s','t','-','s','t','y','l','e',0}

Definition at line 116 of file htmlstyle.c.

◆ attrListStylePosition

const WCHAR attrListStylePosition[]
static
Initial value:
=
{'l','i','s','t','-','s','t','y','l','e','-','p','o','s','i','t','i','o','n',0}

Definition at line 120 of file htmlstyle.c.

◆ attrListStyleType

const WCHAR attrListStyleType[]
static
Initial value:
=
{'l','i','s','t','-','s','t','y','l','e','-','t','y','p','e',0}

Definition at line 118 of file htmlstyle.c.

◆ attrMargin

const WCHAR attrMargin[]
static
Initial value:
=
{'m','a','r','g','i','n',0}

Definition at line 122 of file htmlstyle.c.

◆ attrMarginBottom

const WCHAR attrMarginBottom[]
static
Initial value:
=
{'m','a','r','g','i','n','-','b','o','t','t','o','m',0}

Definition at line 124 of file htmlstyle.c.

◆ attrMarginLeft

const WCHAR attrMarginLeft[]
static
Initial value:
=
{'m','a','r','g','i','n','-','l','e','f','t',0}

Definition at line 126 of file htmlstyle.c.

◆ attrMarginRight

const WCHAR attrMarginRight[]
static
Initial value:
=
{'m','a','r','g','i','n','-','r','i','g','h','t',0}

Definition at line 128 of file htmlstyle.c.

◆ attrMarginTop

const WCHAR attrMarginTop[]
static
Initial value:
=
{'m','a','r','g','i','n','-','t','o','p',0}

Definition at line 130 of file htmlstyle.c.

◆ attrMaxHeight

const WCHAR attrMaxHeight[]
static
Initial value:
=
{'m','a','x','-','h','e','i','g','h','t',0}

Definition at line 132 of file htmlstyle.c.

◆ attrMaxWidth

const WCHAR attrMaxWidth[]
static
Initial value:
=
{'m','a','x','-','w','i','d','t','h',0}

Definition at line 134 of file htmlstyle.c.

◆ attrMinHeight

const WCHAR attrMinHeight[]
static
Initial value:
=
{'m','i','n','-','h','e','i','g','h','t',0}

Definition at line 136 of file htmlstyle.c.

◆ attrMinWidth

const WCHAR attrMinWidth[]
static
Initial value:
=
{'m','i','n','-','w','i','d','t','h',0}

Definition at line 138 of file htmlstyle.c.

◆ attrOutline

const WCHAR attrOutline[]
static
Initial value:
=
{'o','u','t','l','i','n','e',0}

Definition at line 140 of file htmlstyle.c.

◆ attrOverflow

const WCHAR attrOverflow[]
static
Initial value:
=
{'o','v','e','r','f','l','o','w',0}

Definition at line 142 of file htmlstyle.c.

◆ attrOverflowX

const WCHAR attrOverflowX[]
static
Initial value:
=
{'o','v','e','r','f','l','o','w','-','x',0}

Definition at line 144 of file htmlstyle.c.

◆ attrOverflowY

const WCHAR attrOverflowY[]
static
Initial value:
=
{'o','v','e','r','f','l','o','w','-','y',0}

Definition at line 146 of file htmlstyle.c.

◆ attrPadding

const WCHAR attrPadding[]
static
Initial value:
=
{'p','a','d','d','i','n','g',0}

Definition at line 148 of file htmlstyle.c.

◆ attrPaddingBottom

const WCHAR attrPaddingBottom[]
static
Initial value:
=
{'p','a','d','d','i','n','g','-','b','o','t','t','o','m',0}

Definition at line 150 of file htmlstyle.c.

◆ attrPaddingLeft

const WCHAR attrPaddingLeft[]
static
Initial value:
=
{'p','a','d','d','i','n','g','-','l','e','f','t',0}

Definition at line 152 of file htmlstyle.c.

◆ attrPaddingRight

const WCHAR attrPaddingRight[]
static
Initial value:
=
{'p','a','d','d','i','n','g','-','r','i','g','h','t',0}

Definition at line 154 of file htmlstyle.c.

◆ attrPaddingTop

const WCHAR attrPaddingTop[]
static
Initial value:
=
{'p','a','d','d','i','n','g','-','t','o','p',0}

Definition at line 156 of file htmlstyle.c.

◆ attrPageBreakAfter

const WCHAR attrPageBreakAfter[]
static
Initial value:
=
{'p','a','g','e','-','b','r','e','a','k','-','a','f','t','e','r',0}

Definition at line 158 of file htmlstyle.c.

◆ attrPageBreakBefore

const WCHAR attrPageBreakBefore[]
static
Initial value:
=
{'p','a','g','e','-','b','r','e','a','k','-','b','e','f','o','r','e',0}

Definition at line 160 of file htmlstyle.c.

◆ attrPosition

const WCHAR attrPosition[]
static
Initial value:
=
{'p','o','s','i','t','i','o','n',0}

Definition at line 162 of file htmlstyle.c.

◆ attrRight

const WCHAR attrRight[]
static
Initial value:
=
{'r','i','g','h','t',0}

Definition at line 164 of file htmlstyle.c.

◆ attrTableLayout

const WCHAR attrTableLayout[]
static
Initial value:
=
{'t','a','b','l','e','-','l','a','y','o','u','t',0}

Definition at line 166 of file htmlstyle.c.

◆ attrTextAlign

const WCHAR attrTextAlign[]
static
Initial value:
=
{'t','e','x','t','-','a','l','i','g','n',0}

Definition at line 168 of file htmlstyle.c.

◆ attrTextDecoration

const WCHAR attrTextDecoration[]
static
Initial value:
=
{'t','e','x','t','-','d','e','c','o','r','a','t','i','o','n',0}

Definition at line 170 of file htmlstyle.c.

◆ attrTextIndent

const WCHAR attrTextIndent[]
static
Initial value:
=
{'t','e','x','t','-','i','n','d','e','n','t',0}

Definition at line 172 of file htmlstyle.c.

◆ attrTextTransform

const WCHAR attrTextTransform[]
static
Initial value:
=
{'t','e','x','t','-','t','r','a','n','s','f','o','r','m',0}

Definition at line 174 of file htmlstyle.c.

◆ attrTop

const WCHAR attrTop[]
static
Initial value:
=
{'t','o','p',0}

Definition at line 176 of file htmlstyle.c.

◆ attrVerticalAlign

const WCHAR attrVerticalAlign[]
static
Initial value:
=
{'v','e','r','t','i','c','a','l','-','a','l','i','g','n',0}

Definition at line 178 of file htmlstyle.c.

◆ attrVisibility

const WCHAR attrVisibility[]
static
Initial value:
=
{'v','i','s','i','b','i','l','i','t','y',0}

Definition at line 180 of file htmlstyle.c.

◆ attrWhiteSpace

const WCHAR attrWhiteSpace[]
static
Initial value:
=
{'w','h','i','t','e','-','s','p','a','c','e',0}

Definition at line 182 of file htmlstyle.c.

◆ attrWidth

const WCHAR attrWidth[]
static
Initial value:
=
{'w','i','d','t','h',0}

Definition at line 184 of file htmlstyle.c.

◆ attrWordSpacing

const WCHAR attrWordSpacing[]
static
Initial value:
=
{'w','o','r','d','-','s','p','a','c','i','n','g',0}

Definition at line 186 of file htmlstyle.c.

◆ attrWordWrap

const WCHAR attrWordWrap[]
static
Initial value:
=
{'w','o','r','d','-','w','r','a','p',0}

Definition at line 188 of file htmlstyle.c.

◆ attrZIndex

const WCHAR attrZIndex[]
static
Initial value:
=
{'z','-','i','n','d','e','x',0}

Definition at line 190 of file htmlstyle.c.

◆ emptyW

◆ HTMLStyle_dispex

dispex_static_data_t HTMLStyle_dispex
static
Initial value:
= {
DispHTMLStyle_tid,
}
static const tid_t HTMLStyle_iface_tids[]
Definition: htmlstyle.c:3148
static const dispex_static_data_vtbl_t HTMLStyle_dispex_vtbl
Definition: htmlstyle.c:3141

Definition at line 3157 of file htmlstyle.c.

Referenced by HTMLStyle_Create().

◆ HTMLStyle_dispex_vtbl

const dispex_static_data_vtbl_t HTMLStyle_dispex_vtbl
static
Initial value:
= {
}
static HRESULT HTMLStyle_get_dispid(DispatchEx *dispex, BSTR name, DWORD flags, DISPID *dispid)
Definition: htmlstyle.c:3128

Definition at line 3141 of file htmlstyle.c.

◆ HTMLStyle_iface_tids

const tid_t HTMLStyle_iface_tids[]
static
Initial value:
= {
IHTMLStyle6_tid,
IHTMLStyle5_tid,
IHTMLStyle4_tid,
IHTMLStyle3_tid,
IHTMLStyle2_tid,
IHTMLStyle_tid,
0
}

Definition at line 3148 of file htmlstyle.c.

◆ HTMLStyleVtbl

const IHTMLStyleVtbl HTMLStyleVtbl
static

Definition at line 2939 of file htmlstyle.c.

Referenced by HTMLStyle_Create().

◆ px_formatW

const WCHAR px_formatW[] = {'%','d','p','x',0}
static

Definition at line 304 of file htmlstyle.c.

Referenced by set_style_pxattr(), and var_to_styleval().

◆ pxW

const WCHAR pxW[] = {'p','x',0}
static

Definition at line 194 of file htmlstyle.c.

Referenced by get_nsstyle_pixel_val(), and get_nsstyle_pos().

◆ style_tbl

◆ styleNone

const WCHAR styleNone[]
static
Initial value:
=
{'n','o','n','e',0}

Definition at line 297 of file htmlstyle.c.

Referenced by HTMLStyle_get_textDecorationNone(), HTMLStyle_put_textDecoration(), HTMLStyle_put_textDecorationNone(), and is_valid_border_style().

◆ szNormal

const WCHAR szNormal[]
static
Initial value:
=
{'n','o','r','m','a','l',0}

Definition at line 295 of file htmlstyle.c.

Referenced by HTMLStyle_put_fontStyle(), HTMLStyle_put_fontVariant(), and HTMLStyle_put_fontWeight().

◆ valBlink

const WCHAR valBlink[]
static
Initial value:
=
{'b','l','i','n','k',0}

Definition at line 301 of file htmlstyle.c.

Referenced by HTMLStyle_get_textDecorationBlink(), HTMLStyle_put_textDecoration(), and HTMLStyle_put_textDecorationBlink().

◆ valLineThrough

const WCHAR valLineThrough[]
static
Initial value:
=
{'l','i','n','e','-','t','h','r','o','u','g','h',0}

Definition at line 291 of file htmlstyle.c.

Referenced by HTMLStyle_get_textDecorationLineThrough(), HTMLStyle_put_textDecoration(), and HTMLStyle_put_textDecorationLineThrough().

◆ valOverline

const WCHAR valOverline[]
static
Initial value:
=
{'o','v','e','r','l','i','n','e',0}

Definition at line 299 of file htmlstyle.c.

Referenced by HTMLStyle_get_textDecorationOverline(), HTMLStyle_put_textDecoration(), and HTMLStyle_put_textDecorationOverline().

◆ valUnderline

const WCHAR valUnderline[]
static
Initial value:
=
{'u','n','d','e','r','l','i','n','e',0}

Definition at line 293 of file htmlstyle.c.

Referenced by HTMLStyle_get_textDecorationUnderline(), HTMLStyle_put_textDecoration(), and HTMLStyle_put_textDecorationUnderline().