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

Side by Side Diff: src/plugin/PluginClass.cpp

Issue 5743529531801600: Playing with Default behavior for catch-all blocks
Patch Set: proposed changes Created March 31, 2015, 1:49 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
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-2015 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 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
536 UpdateStatusBar(); 536 UpdateStatusBar();
537 } 537 }
538 else 538 else
539 { 539 {
540 DEBUG_NAVI(L"Navi::Begin navigation url:" + url) 540 DEBUG_NAVI(L"Navi::Begin navigation url:" + url)
541 m_tab->CacheFrame(url); 541 m_tab->CacheFrame(url);
542 } 542 }
543 } 543 }
544 catch (...) 544 catch (...)
545 { 545 {
546 EntryPointExceptionDefault("CPluginClass::OnBeforeNavigate2");
546 } 547 }
547 } 548 }
548 549
549 // Entry point 550 // Entry point
550 void STDMETHODCALLTYPE CPluginClass::OnDownloadComplete() 551 void STDMETHODCALLTYPE CPluginClass::OnDownloadComplete()
551 { 552 {
552 try 553 try
553 { 554 {
554 DEBUG_NAVI(L"Navi::Download Complete") 555 DEBUG_NAVI(L"Navi::Download Complete")
555 ATL::CComPtr<IWebBrowser2> browser = GetBrowser(); 556 ATL::CComPtr<IWebBrowser2> browser = GetBrowser();
556 if (browser) 557 if (browser)
557 { 558 {
558 m_tab->OnDownloadComplete(browser); 559 m_tab->OnDownloadComplete(browser);
559 } 560 }
560 } 561 }
561 catch (...) 562 catch (...)
562 { 563 {
564 EntryPointExceptionDefault("CPluginClass::OnDownloadComplete");
563 } 565 }
564 } 566 }
565 567
566 // Entry point 568 // Entry point
567 void STDMETHODCALLTYPE CPluginClass::OnDocumentComplete(IDispatch* frameBrowserD isp, VARIANT* /*urlOrPidl*/) 569 void STDMETHODCALLTYPE CPluginClass::OnDocumentComplete(IDispatch* frameBrowserD isp, VARIANT* /*urlOrPidl*/)
568 { 570 {
569 try 571 try
570 { 572 {
571 DEBUG_NAVI(L"Navi::Document Complete"); 573 DEBUG_NAVI(L"Navi::Document Complete");
572 ATL::CComQIPtr<IWebBrowser2> webBrowser2 = frameBrowserDisp; 574 ATL::CComQIPtr<IWebBrowser2> webBrowser2 = frameBrowserDisp;
573 if (!webBrowser2) 575 if (!webBrowser2)
574 { 576 {
575 return; 577 return;
576 } 578 }
577 std::wstring frameSrc = GetLocationUrl(*webBrowser2); 579 std::wstring frameSrc = GetLocationUrl(*webBrowser2);
578 UnescapeUrl(frameSrc); 580 UnescapeUrl(frameSrc);
579 bool isRootPageBrowser = GetBrowser().IsEqualObject(webBrowser2); 581 bool isRootPageBrowser = GetBrowser().IsEqualObject(webBrowser2);
580 m_tab->OnDocumentComplete(webBrowser2, frameSrc, isRootPageBrowser); 582 m_tab->OnDocumentComplete(webBrowser2, frameSrc, isRootPageBrowser);
581 } 583 }
582 catch (...) 584 catch (...)
583 { 585 {
586 EntryPointExceptionDefault("CPluginClass::OnDocumentComplete");
584 } 587 }
585 } 588 }
586 589
587 // Entry point 590 // Entry point
588 void STDMETHODCALLTYPE CPluginClass::OnWindowStateChanged(unsigned long flags, u nsigned long validFlagsMask) 591 void STDMETHODCALLTYPE CPluginClass::OnWindowStateChanged(unsigned long flags, u nsigned long validFlagsMask)
589 { 592 {
590 try 593 try
591 { 594 {
592 DEBUG_GENERAL(L"WindowStateChanged (check tab changed)"); 595 DEBUG_GENERAL(L"WindowStateChanged (check tab changed)");
593 bool newtabshown = validFlagsMask == (OLECMDIDF_WINDOWSTATE_USERVISIBLE | OL ECMDIDF_WINDOWSTATE_ENABLED) 596 bool newtabshown = validFlagsMask == (OLECMDIDF_WINDOWSTATE_USERVISIBLE | OL ECMDIDF_WINDOWSTATE_ENABLED)
(...skipping 10 matching lines...) Expand all
604 InitObject(true); 607 InitObject(true);
605 UpdateStatusBar(); 608 UpdateStatusBar();
606 } 609 }
607 } 610 }
608 } 611 }
609 notificationMessage.Hide(); 612 notificationMessage.Hide();
610 DEBUG_GENERAL(L"WindowStateChanged (check tab changed) end"); 613 DEBUG_GENERAL(L"WindowStateChanged (check tab changed) end");
611 } 614 }
612 catch (...) 615 catch (...)
613 { 616 {
617 EntryPointExceptionDefault("CPluginClass::OnWindowStateChanged");
614 } 618 }
615 } 619 }
616 620
617 // Entry point 621 // Entry point
618 void STDMETHODCALLTYPE CPluginClass::OnCommandStateChange(long /*command*/, VARI ANT_BOOL /*enable*/) 622 void STDMETHODCALLTYPE CPluginClass::OnCommandStateChange(long /*command*/, VARI ANT_BOOL /*enable*/)
619 { 623 {
620 try 624 try
621 { 625 {
622 if (m_hPaneWnd == NULL) 626 if (m_hPaneWnd == NULL)
623 { 627 {
624 CreateStatusBarPane(); 628 CreateStatusBarPane();
625 } 629 }
626 else 630 else
627 { 631 {
628 if (AdblockPlus::IE::InstalledMajorVersion() > 6) 632 if (AdblockPlus::IE::InstalledMajorVersion() > 6)
629 { 633 {
630 RECT rect; 634 RECT rect;
631 //Get the RECT for the leftmost pane (the status text pane) 635 //Get the RECT for the leftmost pane (the status text pane)
632 BOOL rectRes = ::SendMessage(m_hStatusBarWnd, SB_GETRECT, 0, (LPARAM)&re ct); 636 BOOL rectRes = ::SendMessage(m_hStatusBarWnd, SB_GETRECT, 0, (LPARAM)&re ct);
633 if (rectRes == TRUE) 637 if (rectRes == TRUE)
634 { 638 {
635 MoveWindow(m_hPaneWnd, rect.right - m_nPaneWidth, 0, m_nPaneWidth, rec t.bottom - rect.top, TRUE); 639 MoveWindow(m_hPaneWnd, rect.right - m_nPaneWidth, 0, m_nPaneWidth, rec t.bottom - rect.top, TRUE);
636 } 640 }
637 } 641 }
638 } 642 }
639 } 643 }
640 catch (...) 644 catch (...)
641 { 645 {
646 EntryPointExceptionDefault("CPluginClass::OnCommandStateChange");
642 } 647 }
643 } 648 }
644 649
645 // Entry point 650 // Entry point
646 void STDMETHODCALLTYPE CPluginClass::OnOnQuit() 651 void STDMETHODCALLTYPE CPluginClass::OnOnQuit()
647 { 652 {
648 try 653 try
649 { 654 {
650 Unadvise(); 655 Unadvise();
651 } 656 }
652 catch (...) 657 catch (...)
653 { 658 {
659 EntryPointExceptionDefault("CPluginClass::OnOnQuit");
654 } 660 }
655 } 661 }
656 662
657 bool CPluginClass::InitObject(bool bBHO) 663 bool CPluginClass::InitObject(bool bBHO)
658 { 664 {
659 DEBUG_GENERAL("InitObject"); 665 DEBUG_GENERAL("InitObject");
660 CPluginSettings* settings = CPluginSettings::GetInstance(); 666 CPluginSettings* settings = CPluginSettings::GetInstance();
661 667
662 if (!settings->GetPluginEnabled()) 668 if (!settings->GetPluginEnabled())
663 { 669 {
(...skipping 1095 matching lines...) Expand 10 before | Expand all | Expand 10 after
1759 s_criticalSectionLocal.Unlock(); 1765 s_criticalSectionLocal.Unlock();
1760 1766
1761 } 1767 }
1762 } 1768 }
1763 } 1769 }
1764 1770
1765 hTabWnd = ::GetWindow(hTabWnd, GW_HWNDNEXT); 1771 hTabWnd = ::GetWindow(hTabWnd, GW_HWNDNEXT);
1766 } 1772 }
1767 return hTabWnd; 1773 return hTabWnd;
1768 } 1774 }
OLDNEW
« no previous file with comments | « src/plugin/Exception.h ('k') | src/plugin/PluginDebug.h » ('j') | test/plugin/ExceptionTest.cpp » ('J')

Powered by Google App Engine
This is Rietveld