LEFT | RIGHT |
| 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2015 Eyeo GmbH |
| 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. |
| 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 * GNU General Public License for more details. |
| 13 * |
| 14 * You should have received a copy of the GNU General Public License |
| 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| 16 */ |
| 17 |
1 #include "MsHTMLUtils.h" | 18 #include "MsHTMLUtils.h" |
2 | 19 |
3 GetHtmlElementAttributeResult GetHtmlElementAttribute(IHTMLElement& htmlElement, | 20 GetHtmlElementAttributeResult GetHtmlElementAttribute(IHTMLElement& htmlElement, |
4 const ATL::CComBSTR& attributeName) | 21 const ATL::CComBSTR& attributeName) |
5 { | 22 { |
6 GetHtmlElementAttributeResult retValue; | 23 GetHtmlElementAttributeResult retValue; |
7 ATL::CComVariant vAttr; | 24 ATL::CComVariant vAttr; |
8 ATL::CComPtr<IHTMLElement4> htmlElement4; | 25 ATL::CComPtr<IHTMLElement4> htmlElement4; |
9 if (FAILED(htmlElement.QueryInterface(&htmlElement4)) || !htmlElement4) | 26 if (FAILED(htmlElement.QueryInterface(&htmlElement4)) || !htmlElement4) |
10 { | 27 { |
(...skipping 13 matching lines...) Expand all Loading... |
24 if (vAttr.vt == VT_BSTR && vAttr.bstrVal) | 41 if (vAttr.vt == VT_BSTR && vAttr.bstrVal) |
25 { | 42 { |
26 retValue.attributeValue = vAttr.bstrVal; | 43 retValue.attributeValue = vAttr.bstrVal; |
27 } | 44 } |
28 else if (vAttr.vt == VT_I4) | 45 else if (vAttr.vt == VT_I4) |
29 { | 46 { |
30 retValue.attributeValue = std::to_wstring(vAttr.iVal); | 47 retValue.attributeValue = std::to_wstring(vAttr.iVal); |
31 } | 48 } |
32 return retValue; | 49 return retValue; |
33 } | 50 } |
LEFT | RIGHT |