OLD | NEW |
1 #include "PluginStdAfx.h" | 1 #include "PluginStdAfx.h" |
2 | 2 |
3 #include "PluginClient.h" | 3 #include "PluginClient.h" |
4 #include "PluginSettings.h" | 4 #include "PluginSettings.h" |
5 #ifdef SUPPORT_CONFIG | 5 #ifdef SUPPORT_CONFIG |
6 #include "PluginConfig.h" | 6 #include "PluginConfig.h" |
7 #endif | 7 #endif |
8 #include "PluginTab.h" | 8 #include "PluginTab.h" |
9 #include "PluginDomTraverser.h" | 9 #include "PluginDomTraverser.h" |
10 #include "PluginClass.h" | 10 #include "PluginClass.h" |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 | 79 |
80 void CPluginTabBase::OnUpdate() | 80 void CPluginTabBase::OnUpdate() |
81 { | 81 { |
82 m_isActivated = true; | 82 m_isActivated = true; |
83 } | 83 } |
84 | 84 |
85 namespace | 85 namespace |
86 { | 86 { |
87 void FilterLoader(CPluginTabBase* tabBase) | 87 void FilterLoader(CPluginTabBase* tabBase) |
88 { | 88 { |
89 tabBase->m_filter->LoadHideFilters(CPluginClient::GetInstance()->GetElementH
idingSelectors(tabBase->GetDocumentDomain().GetString())); | 89 tabBase->m_filter->LoadHideFilters(CPluginClient::GetInstance()->GetElementH
idingSelectors(tabBase->GetDocumentDomain())); |
90 SetEvent(tabBase->m_filter->hideFiltersLoadedEvent); | 90 SetEvent(tabBase->m_filter->hideFiltersLoadedEvent); |
91 } | 91 } |
92 } | 92 } |
93 | 93 |
94 void CPluginTabBase::OnNavigate(const CString& url) | 94 void CPluginTabBase::OnNavigate(const CString& url) |
95 { | 95 { |
96 SetDocumentUrl(url); | 96 SetDocumentUrl(url); |
97 | 97 |
98 | 98 |
99 #ifdef SUPPORT_FRAME_CACHING | 99 #ifdef SUPPORT_FRAME_CACHING |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 docHostUIHandler->UpdateUI(); | 237 docHostUIHandler->UpdateUI(); |
238 } | 238 } |
239 } | 239 } |
240 | 240 |
241 pDoc.Release(); | 241 pDoc.Release(); |
242 pDocDispatch.Release(); | 242 pDocDispatch.Release(); |
243 } | 243 } |
244 #endif | 244 #endif |
245 } | 245 } |
246 | 246 |
247 CString CPluginTabBase::GetDocumentDomain() | 247 std::wstring CPluginTabBase::GetDocumentDomain() |
248 { | 248 { |
249 CString domain; | 249 std::wstring domain; |
250 | 250 |
251 m_criticalSection.Lock(); | 251 m_criticalSection.Lock(); |
252 { | 252 { |
253 domain = m_documentDomain; | 253 domain = m_documentDomain; |
254 } | 254 } |
255 m_criticalSection.Unlock(); | 255 m_criticalSection.Unlock(); |
256 | 256 |
257 return domain; | 257 return domain; |
258 } | 258 } |
259 | 259 |
260 void CPluginTabBase::SetDocumentUrl(const CString& url) | 260 void CPluginTabBase::SetDocumentUrl(const CString& url) |
261 { | 261 { |
262 m_criticalSection.Lock(); | 262 m_criticalSection.Lock(); |
263 { | 263 { |
264 m_documentUrl = url; | 264 m_documentUrl = url; |
265 m_documentDomain = CString(CAdblockPlusClient::GetInstance()->GetHostFromUrl
(url.GetString()).c_str()); | 265 m_documentDomain = CAdblockPlusClient::GetInstance()->GetHostFromUrl(to_wstr
ing(url)); |
266 } | 266 } |
267 m_criticalSection.Unlock(); | 267 m_criticalSection.Unlock(); |
268 } | 268 } |
269 | 269 |
270 CString CPluginTabBase::GetDocumentUrl() | 270 CString CPluginTabBase::GetDocumentUrl() |
271 { | 271 { |
272 CString url; | 272 CString url; |
273 | 273 |
274 m_criticalSection.Lock(); | 274 m_criticalSection.Lock(); |
275 { | 275 { |
(...skipping 26 matching lines...) Expand all Loading... |
302 | 302 |
303 void CPluginTabBase::CacheFrame(const CString& url) | 303 void CPluginTabBase::CacheFrame(const CString& url) |
304 { | 304 { |
305 m_criticalSectionCache.Lock(); | 305 m_criticalSectionCache.Lock(); |
306 { | 306 { |
307 m_cacheFrames.insert(url); | 307 m_cacheFrames.insert(url); |
308 } | 308 } |
309 m_criticalSectionCache.Unlock(); | 309 m_criticalSectionCache.Unlock(); |
310 } | 310 } |
311 | 311 |
312 void CPluginTabBase::ClearFrameCache(const CString& domain) | 312 void CPluginTabBase::ClearFrameCache(const std::wstring& domain) |
313 { | 313 { |
314 m_criticalSectionCache.Lock(); | 314 m_criticalSectionCache.Lock(); |
315 { | 315 { |
316 if (domain.IsEmpty() || domain != m_cacheDomain) | 316 if (domain.empty() || domain != m_cacheDomain) |
317 { | 317 { |
318 m_cacheFrames.clear(); | 318 m_cacheFrames.clear(); |
319 m_cacheDomain = domain; | 319 m_cacheDomain = domain; |
320 } | 320 } |
321 } | 321 } |
322 m_criticalSectionCache.Unlock(); | 322 m_criticalSectionCache.Unlock(); |
323 } | 323 } |
324 | 324 |
325 #endif // SUPPORT_FRAME_CACHING | 325 #endif // SUPPORT_FRAME_CACHING |
326 | 326 |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
386 CPluginClient::LogPluginError(pluginError.GetErrorCode(), pluginError.
GetErrorId(), pluginError.GetErrorSubid(), pluginError.GetErrorDescription(), tr
ue, pluginError.GetProcessId(), pluginError.GetThreadId()); | 386 CPluginClient::LogPluginError(pluginError.GetErrorCode(), pluginError.
GetErrorId(), pluginError.GetErrorSubid(), pluginError.GetErrorDescription(), tr
ue, pluginError.GetProcessId(), pluginError.GetThreadId()); |
387 } | 387 } |
388 | 388 |
389 // Non-hanging sleep | 389 // Non-hanging sleep |
390 Sleep(50); | 390 Sleep(50); |
391 } | 391 } |
392 | 392 |
393 tabLoopIteration++; | 393 tabLoopIteration++; |
394 } | 394 } |
395 } | 395 } |
OLD | NEW |