⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 285876 in webkit


Ignore:
Timestamp:
Nov 16, 2021, 11:49:47 AM (5 years ago)
Author:
Fujii Hironori
Message:

[Win][MiniBrowser][WK2] Show a message box for a provisional navigation failure
https://bugs.webkit.org/show_bug.cgi?id=233170

Reviewed by Don Olmstead.

Show a MessageBox if a provisional navigation failed.

  • MiniBrowser/win/WebKitBrowserWindow.cpp:

(WebKitBrowserWindow::WebKitBrowserWindow):
(WebKitBrowserWindow::didFailProvisionalNavigation):

  • MiniBrowser/win/WebKitBrowserWindow.h:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r285875 r285876  
     12021-11-16  Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        [Win][MiniBrowser][WK2] Show a message box for a provisional navigation failure
     4        https://bugs.webkit.org/show_bug.cgi?id=233170
     5
     6        Reviewed by Don Olmstead.
     7
     8        Show a MessageBox if a provisional navigation failed.
     9
     10        * MiniBrowser/win/WebKitBrowserWindow.cpp:
     11        (WebKitBrowserWindow::WebKitBrowserWindow):
     12        (WebKitBrowserWindow::didFailProvisionalNavigation):
     13        * MiniBrowser/win/WebKitBrowserWindow.h:
     14
    1152021-11-16  Zhifei Fang  <zhifei_fang@apple.com>
    216
  • trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.cpp

    r283838 r285876  
    4242#include <WebKit/WKWebsiteDataStoreRefCurl.h>
    4343#include <filesystem>
     44#include <sstream>
    4445#include <vector>
    4546
     
    154155    navigationClient.base.version = 0;
    155156    navigationClient.base.clientInfo = this;
     157    navigationClient.didFailProvisionalNavigation = didFailProvisionalNavigation;
    156158    navigationClient.didReceiveAuthenticationChallenge = didReceiveAuthenticationChallenge;
    157159    WKPageSetPageNavigationClient(page, &navigationClient.base);
     
    360362}
    361363
     364void WebKitBrowserWindow::didFailProvisionalNavigation(WKPageRef page, WKNavigationRef navigation, WKErrorRef error, WKTypeRef userData, const void* clientInfo)
     365{
     366    auto& thisWindow = toWebKitBrowserWindow(clientInfo);
     367    std::wstringstream text;
     368    text << createString(adoptWK(WKErrorCopyLocalizedDescription(error)).get()) << std::endl;
     369    text << L"Error Code: " << WKErrorGetErrorCode(error) << std::endl;
     370    text << L"Domain: " << createString(adoptWK(WKErrorCopyDomain(error)).get()) << std::endl;
     371    text << L"Failing URL: " << createString(adoptWK(WKErrorCopyFailingURL(error)).get());
     372    MessageBox(thisWindow.m_hMainWnd, text.str().c_str(), L"Provisional Navigation Failure", MB_OK | MB_ICONWARNING);
     373}
     374
    362375void WebKitBrowserWindow::didReceiveAuthenticationChallenge(WKPageRef page, WKAuthenticationChallengeRef challenge, const void* clientInfo)
    363376{
  • trunk/Tools/MiniBrowser/win/WebKitBrowserWindow.h

    r256889 r285876  
    7070    static void didChangeEstimatedProgress(const void*);
    7171    static void didChangeActiveURL(const void*);
     72    static void didFailProvisionalNavigation(WKPageRef, WKNavigationRef, WKErrorRef, WKTypeRef, const void*);
    7273    static void didReceiveAuthenticationChallenge(WKPageRef, WKAuthenticationChallengeRef, const void*);
    7374    static WKPageRef createNewPage(WKPageRef, WKPageConfigurationRef, WKNavigationActionRef, WKWindowFeaturesRef, const void *);
Note: See TracChangeset for help on using the changeset viewer.