Title: [183405] trunk/Source
Revision
183405
Author
[email protected]
Date
2015-04-27 11:46:15 -0700 (Mon, 27 Apr 2015)

Log Message

Make 'enum NavigationType' be an enum class
https://bugs.webkit.org/show_bug.cgi?id=144270

Reviewed by Alex Christensen.

Source/WebCore:

No new tests (No change in behavior).

I’ll be adding a new NavigationType for bug 144269 so it makes sense to make this
an enum class first.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::load):
(WebCore::FrameLoader::reload):
(WebCore::FrameLoader::loadDifferentDocumentItem):
* loader/FrameLoaderTypes.h:

* loader/NavigationAction.cpp:
(WebCore::navigationType):
(WebCore::NavigationAction::NavigationAction):

* loader/PolicyChecker.cpp:
(WebCore::PolicyChecker::checkNavigationPolicy):

* page/PerformanceNavigation.cpp:
(WebCore::PerformanceNavigation::type):

Source/WebKit/mac:

* WebCoreSupport/WebFrameLoaderClient.mm:
(WebFrameLoaderClient::actionDictionary):

Source/WebKit2:

* Shared/API/c/WKSharedAPICast.h:
(WebKit::toAPI):

* Shared/NavigationActionData.cpp:
(WebKit::NavigationActionData::NavigationActionData):

* UIProcess/API/Cocoa/WKNavigationAction.mm:
(toWKNavigationType):

* UIProcess/API/gtk/WebKitPrivate.cpp:
(toWebKitNavigationType):

* WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
(WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):

* WebProcess/WebPage/WebInspector.cpp:
(WebKit::WebInspector::openInNewTab):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (183404 => 183405)


--- trunk/Source/WebCore/ChangeLog	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/ChangeLog	2015-04-27 18:46:15 UTC (rev 183405)
@@ -1,3 +1,31 @@
+2015-04-27  Brady Eidson  <[email protected]>
+
+        Make 'enum NavigationType' be an enum class
+        https://bugs.webkit.org/show_bug.cgi?id=144270
+
+        Reviewed by Alex Christensen.
+
+        No new tests (No change in behavior).
+
+        I’ll be adding a new NavigationType for bug 144269 so it makes sense to make this
+        an enum class first.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::load):
+        (WebCore::FrameLoader::reload):
+        (WebCore::FrameLoader::loadDifferentDocumentItem):
+        * loader/FrameLoaderTypes.h:
+
+        * loader/NavigationAction.cpp:
+        (WebCore::navigationType):
+        (WebCore::NavigationAction::NavigationAction):
+
+        * loader/PolicyChecker.cpp:
+        (WebCore::PolicyChecker::checkNavigationPolicy):
+
+        * page/PerformanceNavigation.cpp:
+        (WebCore::PerformanceNavigation::type):
+
 2015-04-27  Yoav Weiss  <[email protected]>
 
         Fix viewport units in Media Queries

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (183404 => 183405)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -1300,7 +1300,7 @@
     }
 
     if (request.shouldCheckNewWindowPolicy()) {
-        policyChecker().checkNewWindowPolicy(NavigationAction(request.resourceRequest(), NavigationTypeOther), request.resourceRequest(), nullptr, request.frameName(), [this](const ResourceRequest& request, PassRefPtr<FormState> formState, const String& frameName, const NavigationAction& action, bool shouldContinue) {
+        policyChecker().checkNewWindowPolicy(NavigationAction(request.resourceRequest(), NavigationType::Other), request.resourceRequest(), nullptr, request.frameName(), [this](const ResourceRequest& request, PassRefPtr<FormState> formState, const String& frameName, const NavigationAction& action, bool shouldContinue) {
             continueLoadAfterNewWindowPolicy(request, formState, frameName, action, shouldContinue, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Suppress);
         });
 
@@ -1573,7 +1573,7 @@
 
     // If we're about to re-post, set up action so the application can warn the user.
     if (request.httpMethod() == "POST")
-        loader->setTriggeringAction(NavigationAction(request, NavigationTypeFormResubmitted));
+        loader->setTriggeringAction(NavigationAction(request, NavigationType::FormResubmitted));
 
     loader->setOverrideEncoding(m_documentLoader->overrideEncoding());
     
@@ -3209,7 +3209,7 @@
             action = "" loadType, false);
         } else {
             request.setCachePolicy(ReturnCacheDataElseLoad);
-            action = "" NavigationTypeFormResubmitted);
+            action = "" NavigationType::FormResubmitted);
         }
     } else {
         switch (loadType) {

Modified: trunk/Source/WebCore/loader/FrameLoaderTypes.h (183404 => 183405)


--- trunk/Source/WebCore/loader/FrameLoaderTypes.h	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/loader/FrameLoaderTypes.h	2015-04-27 18:46:15 UTC (rev 183405)
@@ -62,14 +62,14 @@
     Allow
 };
 
-    enum NavigationType {
-        NavigationTypeLinkClicked,
-        NavigationTypeFormSubmitted,
-        NavigationTypeBackForward,
-        NavigationTypeReload,
-        NavigationTypeFormResubmitted,
-        NavigationTypeOther
-    };
+enum class NavigationType {
+    LinkClicked,
+    FormSubmitted,
+    BackForward,
+    Reload,
+    FormResubmitted,
+    Other
+};
 
     enum ClearProvisionalItemPolicy {
         ShouldClearProvisionalItem,

Modified: trunk/Source/WebCore/loader/NavigationAction.cpp (183404 => 183405)


--- trunk/Source/WebCore/loader/NavigationAction.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/loader/NavigationAction.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -38,25 +38,25 @@
 static NavigationType navigationType(FrameLoadType frameLoadType, bool isFormSubmission, bool haveEvent)
 {
     if (isFormSubmission)
-        return NavigationTypeFormSubmitted;
+        return NavigationType::FormSubmitted;
     if (haveEvent)
-        return NavigationTypeLinkClicked;
+        return NavigationType::LinkClicked;
     if (frameLoadType == FrameLoadType::Reload || frameLoadType == FrameLoadType::ReloadFromOrigin)
-        return NavigationTypeReload;
+        return NavigationType::Reload;
     if (isBackForwardLoadType(frameLoadType))
-        return NavigationTypeBackForward;
-    return NavigationTypeOther;
+        return NavigationType::BackForward;
+    return NavigationType::Other;
 }
 
 NavigationAction::NavigationAction()
-    : m_type(NavigationTypeOther)
+    : m_type(NavigationType::Other)
     , m_processingUserGesture(ScriptController::processingUserGesture())
 {
 }
 
 NavigationAction::NavigationAction(const ResourceRequest& resourceRequest)
     : m_resourceRequest(resourceRequest)
-    , m_type(NavigationTypeOther)
+    , m_type(NavigationType::Other)
     , m_processingUserGesture(ScriptController::processingUserGesture())
 {
 }

Modified: trunk/Source/WebCore/loader/PolicyChecker.cpp (183404 => 183405)


--- trunk/Source/WebCore/loader/PolicyChecker.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/loader/PolicyChecker.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -65,7 +65,7 @@
 {
     NavigationAction action = ""
     if (action.isEmpty()) {
-        action = "" NavigationTypeOther);
+        action = "" NavigationType::Other);
         loader->setTriggeringAction(action);
     }
 

Modified: trunk/Source/WebCore/page/PerformanceNavigation.cpp (183404 => 183405)


--- trunk/Source/WebCore/page/PerformanceNavigation.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebCore/page/PerformanceNavigation.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -55,9 +55,9 @@
 
     WebCore::NavigationType navigationType = documentLoader->triggeringAction().type();
     switch (navigationType) {
-    case NavigationTypeReload:
+    case NavigationType::Reload:
         return TYPE_RELOAD;
-    case NavigationTypeBackForward:
+    case NavigationType::BackForward:
         return TYPE_BACK_FORWARD;
     default:
         return TYPE_NAVIGATE;

Modified: trunk/Source/WebKit/mac/ChangeLog (183404 => 183405)


--- trunk/Source/WebKit/mac/ChangeLog	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit/mac/ChangeLog	2015-04-27 18:46:15 UTC (rev 183405)
@@ -1,3 +1,13 @@
+2015-04-27  Brady Eidson  <[email protected]>
+
+        Make 'enum NavigationType' be an enum class
+        https://bugs.webkit.org/show_bug.cgi?id=144270
+
+        Reviewed by Alex Christensen.
+
+        * WebCoreSupport/WebFrameLoaderClient.mm:
+        (WebFrameLoaderClient::actionDictionary):
+
 2015-04-27  Brent Fulgham  <[email protected]>
 
         REGRESSION(r182879): Images and video can no longer be downloaded

Modified: trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm (183404 => 183405)


--- trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit/mac/WebCoreSupport/WebFrameLoaderClient.mm	2015-04-27 18:46:15 UTC (rev 183405)
@@ -1566,7 +1566,7 @@
     NSURL *originalURL = action.url();
 
     NSMutableDictionary *result = [NSMutableDictionary dictionaryWithObjectsAndKeys:
-        [NSNumber numberWithInt:action.type()], WebActionNavigationTypeKey,
+        [NSNumber numberWithInt:static_cast<int>(action.type())], WebActionNavigationTypeKey,
         [NSNumber numberWithInt:modifierFlags], WebActionModifierFlagsKey,
         originalURL, WebActionOriginalURLKey,
         nil];

Modified: trunk/Source/WebKit2/ChangeLog (183404 => 183405)


--- trunk/Source/WebKit2/ChangeLog	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/ChangeLog	2015-04-27 18:46:15 UTC (rev 183405)
@@ -1,3 +1,28 @@
+2015-04-27  Brady Eidson  <[email protected]>
+
+        Make 'enum NavigationType' be an enum class
+        https://bugs.webkit.org/show_bug.cgi?id=144270
+
+        Reviewed by Alex Christensen.
+
+        * Shared/API/c/WKSharedAPICast.h:
+        (WebKit::toAPI):
+        
+        * Shared/NavigationActionData.cpp:
+        (WebKit::NavigationActionData::NavigationActionData):
+        
+        * UIProcess/API/Cocoa/WKNavigationAction.mm:
+        (toWKNavigationType):
+        
+        * UIProcess/API/gtk/WebKitPrivate.cpp:
+        (toWebKitNavigationType):
+        
+        * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
+        (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction):
+        
+        * WebProcess/WebPage/WebInspector.cpp:
+        (WebKit::WebInspector::openInNewTab):
+
 2015-04-27  Brent Fulgham  <[email protected]>
 
         REGRESSION(r182879): Images and video can no longer be downloaded

Modified: trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h (183404 => 183405)


--- trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h	2015-04-27 18:46:15 UTC (rev 183405)
@@ -752,22 +752,22 @@
     WKFrameNavigationType wkType = kWKFrameNavigationTypeOther;
 
     switch (type) {
-    case WebCore::NavigationTypeLinkClicked:
+    case WebCore::NavigationType::LinkClicked:
         wkType = kWKFrameNavigationTypeLinkClicked;
         break;
-    case WebCore::NavigationTypeFormSubmitted:
+    case WebCore::NavigationType::FormSubmitted:
         wkType = kWKFrameNavigationTypeFormSubmitted;
         break;
-    case WebCore::NavigationTypeBackForward:
+    case WebCore::NavigationType::BackForward:
         wkType = kWKFrameNavigationTypeBackForward;
         break;
-    case WebCore::NavigationTypeReload:
+    case WebCore::NavigationType::Reload:
         wkType = kWKFrameNavigationTypeReload;
         break;
-    case WebCore::NavigationTypeFormResubmitted:
+    case WebCore::NavigationType::FormResubmitted:
         wkType = kWKFrameNavigationTypeFormResubmitted;
         break;
-    case WebCore::NavigationTypeOther:
+    case WebCore::NavigationType::Other:
         wkType = kWKFrameNavigationTypeOther;
         break;
     }

Modified: trunk/Source/WebKit2/Shared/NavigationActionData.cpp (183404 => 183405)


--- trunk/Source/WebKit2/Shared/NavigationActionData.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/Shared/NavigationActionData.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -34,7 +34,7 @@
 namespace WebKit {
 
 NavigationActionData::NavigationActionData()
-    : navigationType(NavigationTypeOther)
+    : navigationType(NavigationType::Other)
     , modifiers()
     , mouseButton(WebMouseEvent::NoButton)
     , isProcessingUserGesture(false)

Modified: trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.mm (183404 => 183405)


--- trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.mm	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/UIProcess/API/Cocoa/WKNavigationAction.mm	2015-04-27 18:46:15 UTC (rev 183405)
@@ -37,17 +37,17 @@
 static WKNavigationType toWKNavigationType(WebCore::NavigationType navigationType)
 {
     switch (navigationType) {
-    case WebCore::NavigationTypeLinkClicked:
+    case WebCore::NavigationType::LinkClicked:
         return WKNavigationTypeLinkActivated;
-    case WebCore::NavigationTypeFormSubmitted:
+    case WebCore::NavigationType::FormSubmitted:
         return WKNavigationTypeFormSubmitted;
-    case WebCore::NavigationTypeBackForward:
+    case WebCore::NavigationType::BackForward:
         return WKNavigationTypeBackForward;
-    case WebCore::NavigationTypeReload:
+    case WebCore::NavigationType::Reload:
         return WKNavigationTypeReload;
-    case WebCore::NavigationTypeFormResubmitted:
+    case WebCore::NavigationType::FormResubmitted:
         return WKNavigationTypeFormResubmitted;
-    case WebCore::NavigationTypeOther:
+    case WebCore::NavigationType::Other:
         return WKNavigationTypeOther;
     }
 

Modified: trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPrivate.cpp (183404 => 183405)


--- trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPrivate.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/UIProcess/API/gtk/WebKitPrivate.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -56,17 +56,17 @@
 WebKitNavigationType toWebKitNavigationType(WebCore::NavigationType type)
 {
     switch (type) {
-    case WebCore::NavigationType::NavigationTypeLinkClicked:
+    case WebCore::NavigationType::LinkClicked:
         return WEBKIT_NAVIGATION_TYPE_LINK_CLICKED;
-    case WebCore::NavigationType::NavigationTypeFormSubmitted:
+    case WebCore::NavigationType::FormSubmitted:
         return WEBKIT_NAVIGATION_TYPE_FORM_SUBMITTED;
-    case WebCore::NavigationType::NavigationTypeBackForward:
+    case WebCore::NavigationType::BackForward:
         return WEBKIT_NAVIGATION_TYPE_BACK_FORWARD;
-    case WebCore::NavigationType::NavigationTypeReload:
+    case WebCore::NavigationType::Reload:
         return WEBKIT_NAVIGATION_TYPE_RELOAD;
-    case WebCore::NavigationType::NavigationTypeFormResubmitted:
+    case WebCore::NavigationType::FormResubmitted:
         return WEBKIT_NAVIGATION_TYPE_FORM_RESUBMITTED;
-    case WebCore::NavigationType::NavigationTypeOther:
+    case WebCore::NavigationType::Other:
         return WEBKIT_NAVIGATION_TYPE_OTHER;
     default:
         ASSERT_NOT_REACHED();

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp (183404 => 183405)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -764,7 +764,7 @@
 
     RefPtr<WebFrame> originatingFrame;
     switch (action->navigationType()) {
-    case NavigationTypeLinkClicked:
+    case NavigationType::LinkClicked:
         if (EventTarget* target = navigationAction.event()->target()) {
             if (Node* node = target->toNode()) {
                 if (Frame* frame = node->document().frame())
@@ -772,14 +772,14 @@
             }
         }
         break;
-    case NavigationTypeFormSubmitted:
-    case NavigationTypeFormResubmitted:
+    case NavigationType::FormSubmitted:
+    case NavigationType::FormResubmitted:
         if (formState)
             originatingFrame = WebFrame::fromCoreFrame(*formState->sourceDocument()->frame());
         break;
-    case NavigationTypeBackForward:
-    case NavigationTypeReload:
-    case NavigationTypeOther:
+    case NavigationType::BackForward:
+    case NavigationType::Reload:
+    case NavigationType::Other:
         break;
     }
 

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp (183404 => 183405)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp	2015-04-27 18:42:29 UTC (rev 183404)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebInspector.cpp	2015-04-27 18:46:15 UTC (rev 183405)
@@ -137,7 +137,7 @@
     Frame& inspectedMainFrame = inspectedPage->mainFrame();
     FrameLoadRequest request(inspectedMainFrame.document()->securityOrigin(), ResourceRequest(urlString), "_blank");
 
-    Page* newPage = inspectedPage->chrome().createWindow(&inspectedMainFrame, request, WindowFeatures(), NavigationAction(request.resourceRequest(), NavigationTypeLinkClicked));
+    Page* newPage = inspectedPage->chrome().createWindow(&inspectedMainFrame, request, WindowFeatures(), NavigationAction(request.resourceRequest(), NavigationType::LinkClicked));
     if (!newPage)
         return;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to