| LEFT | RIGHT | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2016 Eyeo GmbH | 3  * Copyright (C) 2006-2016 Eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 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 | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 43 | 43 | 
| 44   WebBrowserEventsListener(); | 44   WebBrowserEventsListener(); | 
| 45   ~WebBrowserEventsListener(); | 45   ~WebBrowserEventsListener(); | 
| 46   BEGIN_COM_MAP(WebBrowserEventsListener) | 46   BEGIN_COM_MAP(WebBrowserEventsListener) | 
| 47     COM_INTERFACE_ENTRY(IUnknown) | 47     COM_INTERFACE_ENTRY(IUnknown) | 
| 48   END_COM_MAP() | 48   END_COM_MAP() | 
| 49 | 49 | 
| 50   DECLARE_NOT_AGGREGATABLE(WebBrowserEventsListener) | 50   DECLARE_NOT_AGGREGATABLE(WebBrowserEventsListener) | 
| 51   BEGIN_SINK_MAP(WebBrowserEventsListener) | 51   BEGIN_SINK_MAP(WebBrowserEventsListener) | 
| 52     SINK_ENTRY_EX(1, __uuidof(DWebBrowserEvents2), DISPID_DOCUMENTCOMPLETE, OnDo
    cumentComplete) | 52     SINK_ENTRY_EX(1, __uuidof(DWebBrowserEvents2), DISPID_DOCUMENTCOMPLETE, OnDo
    cumentComplete) | 
| 53     SINK_ENTRY_EX(1, __uuidof(DWebBrowserEvents2), DISPID_ONQUIT, OnOnQuit) | 53     SINK_ENTRY_EX(1, __uuidof(DWebBrowserEvents2), DISPID_ONQUIT, OnQuit) | 
| 54     SINK_ENTRY_EX(2, __uuidof(HTMLDocumentEvents2), DISPID_HTMLDOCUMENTEVENTS2_O
    NREADYSTATECHANGE, OnReadyStateChange) | 54     SINK_ENTRY_EX(2, __uuidof(HTMLDocumentEvents2), DISPID_HTMLDOCUMENTEVENTS2_O
    NREADYSTATECHANGE, OnReadyStateChange) | 
| 55   END_SINK_MAP() | 55   END_SINK_MAP() | 
| 56 | 56 | 
| 57   STDMETHOD(OnDocumentComplete)(IDispatch* pDisp, VARIANT* urlVariant); | 57   STDMETHOD(OnDocumentComplete)(IDispatch* pDisp, VARIANT* urlVariant); | 
| 58   STDMETHOD_(void, OnOnQuit)(); | 58   STDMETHOD_(void, OnQuit)(); | 
| 59   STDMETHOD_(void, OnReadyStateChange)(IHTMLEventObj* pEvtObj); | 59   STDMETHOD_(void, OnReadyStateChange)(IHTMLEventObj* pEvtObj); | 
| 60 | 60 | 
| 61   DECLARE_PROTECT_FINAL_CONSTRUCT() | 61   DECLARE_PROTECT_FINAL_CONSTRUCT() | 
| 62 | 62 | 
| 63   HRESULT FinalConstruct(){ return S_OK; } | 63   HRESULT FinalConstruct(){ return S_OK; } | 
| 64   void FinalRelease(); | 64   void FinalRelease(); | 
| 65   HRESULT Init(IWebBrowser2* webBrowser, const OnDestroy& onDestroy, const OnRel
    oaded& onReloaded); | 65   HRESULT Init(IWebBrowser2* webBrowser, const OnDestroy& onDestroy, const OnRel
    oaded& onReloaded); | 
| 66 | 66 | 
| 67 private: | 67 private: | 
| 68   void emitReloaded(); | 68   void emitReloaded(); | 
| 69 private: | 69 private: | 
| 70   ATL::CComPtr<IWebBrowser2> m_browser; | 70   ATL::CComPtr<IWebBrowser2> m_browser; | 
| 71   OnDestroy m_onDestroy; | 71   OnDestroy m_onDestroy; | 
| 72   OnReloaded m_onReloaded; | 72   OnReloaded m_onReloaded; | 
| 73   bool m_isDocumentEvents2Connected; | 73   bool m_isDocumentEvents2Connected; | 
| 74   State m_state; | 74   State m_state; | 
| 75 }; | 75 }; | 
| LEFT | RIGHT | 
|---|