Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Delta Between Two Patch Sets: src/plugin/WebBrowserEventsListener.h

Issue 6567422169448448: Issue 119 - Switch to injecting CSS for element hiding (Closed)
Left Patch Set: rebase Created Feb. 25, 2016, 5:38 p.m.
Right Patch Set: rename OnQuit Created Sept. 30, 2016, 3:25 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
« no previous file with change/comment | « src/plugin/PluginTabBase.cpp ('k') | src/plugin/WebBrowserEventsListener.cpp » ('j') | no next file with change/comment »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
LEFTRIGHT
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-2015 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
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 * 13 *
(...skipping 29 matching lines...) Expand all
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, OnQuit)
53 SINK_ENTRY_EX(2, __uuidof(HTMLDocumentEvents2), DISPID_HTMLDOCUMENTEVENTS2_O NREADYSTATECHANGE, OnReadyStateChange) 54 SINK_ENTRY_EX(2, __uuidof(HTMLDocumentEvents2), DISPID_HTMLDOCUMENTEVENTS2_O NREADYSTATECHANGE, OnReadyStateChange)
54 END_SINK_MAP() 55 END_SINK_MAP()
55 56
56 STDMETHOD(OnDocumentComplete)(IDispatch* pDisp, VARIANT* urlVariant); 57 STDMETHOD(OnDocumentComplete)(IDispatch* pDisp, VARIANT* urlVariant);
58 STDMETHOD_(void, OnQuit)();
57 STDMETHOD_(void, OnReadyStateChange)(IHTMLEventObj* pEvtObj); 59 STDMETHOD_(void, OnReadyStateChange)(IHTMLEventObj* pEvtObj);
58 60
59 DECLARE_PROTECT_FINAL_CONSTRUCT() 61 DECLARE_PROTECT_FINAL_CONSTRUCT()
60 62
61 HRESULT FinalConstruct(){ return S_OK; } 63 HRESULT FinalConstruct(){ return S_OK; }
62 void FinalRelease(){} 64 void FinalRelease();
63 HRESULT Init(IWebBrowser2* webBrowser, const OnDestroy& onDestroy, const OnRel oaded& onReloaded); 65 HRESULT Init(IWebBrowser2* webBrowser, const OnDestroy& onDestroy, const OnRel oaded& onReloaded);
64 66
65 private: 67 private:
66 void emitReloaded(); 68 void emitReloaded();
67 private: 69 private:
68 ATL::CComPtr<IWebBrowser2> m_browser; 70 ATL::CComPtr<IWebBrowser2> m_browser;
69 OnDestroy m_onDestroy; 71 OnDestroy m_onDestroy;
70 OnReloaded m_onReloaded; 72 OnReloaded m_onReloaded;
71 bool m_isDocumentEvents2Connected; 73 bool m_isDocumentEvents2Connected;
72 State m_state; 74 State m_state;
73 }; 75 };
LEFTRIGHT

Powered by Google App Engine
This is Rietveld