Jacek Caban : mshtml: Don' t emulate legacy style filters in compatibility mode >= IE10.

Alexandre Julliard julliard at winehq.org
Mon Apr 24 16:11:23 CDT 2017


Module: wine
Branch: master
Commit: d25684d5ae4540b87db0d3d1c4c77a24bd3a2a50
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d25684d5ae4540b87db0d3d1c4c77a24bd3a2a50

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Mon Apr 24 15:20:03 2017 +0200

mshtml: Don't emulate legacy style filters in compatibility mode >= IE10.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mshtml/htmlstyle.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/dlls/mshtml/htmlstyle.c b/dlls/mshtml/htmlstyle.c
index 72fc1d3..0c6f3bc 100644
--- a/dlls/mshtml/htmlstyle.c
+++ b/dlls/mshtml/htmlstyle.c
@@ -341,6 +341,11 @@ static const style_tbl_entry_t *lookup_style_tbl(const WCHAR *name)
     return NULL;
 }
 
+static inline compat_mode_t get_style_compat_mode(HTMLStyle *style)
+{
+    return style->elem && style->elem->node.doc ? style->elem->node.doc->document_mode : COMPAT_MODE_QUIRKS;
+}
+
 static LPWSTR fix_px_value(LPCWSTR val)
 {
     LPCWSTR ptr = val;
@@ -2681,10 +2686,15 @@ static void set_opacity(HTMLStyle *This, const WCHAR *val)
 
 static void update_filter(HTMLStyle *This)
 {
-    const WCHAR *ptr = This->elem->filter, *ptr2;
+    const WCHAR *ptr, *ptr2;
 
     static const WCHAR alphaW[] = {'a','l','p','h','a'};
 
+    if(get_style_compat_mode(This) >= COMPAT_MODE_IE10)
+        return;
+
+    ptr = This->elem->filter;
+    TRACE("%s\n", debugstr_w(ptr));
     if(!ptr) {
         set_opacity(This, emptyW);
         return;




More information about the wine-cvs mailing list