Title: [168764] trunk/Source/WebCore
Revision
168764
Author
[email protected]
Date
2014-05-13 17:21:40 -0700 (Tue, 13 May 2014)

Log Message

Force developerExtrasEnabled when a remote Inspector client connects.

https://bugs.webkit.org/show_bug.cgi?id=132891

Reviewed by Joseph Pecoraro.

* page/PageDebuggable.cpp:
(WebCore::PageDebuggable::PageDebuggable): Initialize m_forcedDeveloperExtrasEnabled to false.
(WebCore::PageDebuggable::connect): Set m_forcedDeveloperExtrasEnabled if the setting is changed.
(WebCore::PageDebuggable::disconnect): Switch developerExtrasEnabled back to false
if m_forcedDeveloperExtrasEnabled is true.
* page/PageDebuggable.h: Added m_forcedDeveloperExtrasEnabled.

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (168763 => 168764)


--- trunk/Source/WebCore/ChangeLog	2014-05-14 00:13:56 UTC (rev 168763)
+++ trunk/Source/WebCore/ChangeLog	2014-05-14 00:21:40 UTC (rev 168764)
@@ -1,3 +1,18 @@
+2014-05-13  Timothy Hatcher  <[email protected]>
+
+        Force developerExtrasEnabled when a remote Inspector client connects.
+
+        https://bugs.webkit.org/show_bug.cgi?id=132891
+
+        Reviewed by Joseph Pecoraro.
+
+        * page/PageDebuggable.cpp:
+        (WebCore::PageDebuggable::PageDebuggable): Initialize m_forcedDeveloperExtrasEnabled to false.
+        (WebCore::PageDebuggable::connect): Set m_forcedDeveloperExtrasEnabled if the setting is changed.
+        (WebCore::PageDebuggable::disconnect): Switch developerExtrasEnabled back to false
+        if m_forcedDeveloperExtrasEnabled is true.
+        * page/PageDebuggable.h: Added m_forcedDeveloperExtrasEnabled.
+
 2014-05-13  Beth Dakin  <[email protected]>
 
         REGRESSION (topContentInset): Searching through Facebook Messenger's chat causes 

Modified: trunk/Source/WebCore/page/PageDebuggable.cpp (168763 => 168764)


--- trunk/Source/WebCore/page/PageDebuggable.cpp	2014-05-14 00:13:56 UTC (rev 168763)
+++ trunk/Source/WebCore/page/PageDebuggable.cpp	2014-05-14 00:21:40 UTC (rev 168764)
@@ -45,6 +45,7 @@
 
 PageDebuggable::PageDebuggable(Page& page)
     : m_page(page)
+    , m_forcedDeveloperExtrasEnabled(false)
 {
 }
 
@@ -72,11 +73,11 @@
 
 void PageDebuggable::connect(Inspector::InspectorFrontendChannel* channel)
 {
-#if PLATFORM(IOS)
-    // On iOS there is no way to enable / disable developer extras.
-    // So toggle it on when we have a remote inspector connection.
-    m_page.settings().setDeveloperExtrasEnabled(true);
-#endif
+    if (!m_page.settings().developerExtrasEnabled()) {
+        m_forcedDeveloperExtrasEnabled = true;
+        m_page.settings().setDeveloperExtrasEnabled(true);
+    } else
+        m_forcedDeveloperExtrasEnabled = false;
 
     InspectorController& inspectorController = m_page.inspectorController();
     inspectorController.setHasRemoteFrontend(true);
@@ -89,9 +90,10 @@
     inspectorController.disconnectFrontend(InspectorDisconnectReason::InspectorDestroyed);
     inspectorController.setHasRemoteFrontend(false);
 
-#if PLATFORM(IOS)
-    m_page.settings().setDeveloperExtrasEnabled(false);
-#endif
+    if (m_forcedDeveloperExtrasEnabled) {
+        m_forcedDeveloperExtrasEnabled = false;
+        m_page.settings().setDeveloperExtrasEnabled(false);
+    }
 }
 
 void PageDebuggable::dispatchMessageFromRemoteFrontend(const String& message)

Modified: trunk/Source/WebCore/page/PageDebuggable.h (168763 => 168764)


--- trunk/Source/WebCore/page/PageDebuggable.h	2014-05-14 00:13:56 UTC (rev 168763)
+++ trunk/Source/WebCore/page/PageDebuggable.h	2014-05-14 00:21:40 UTC (rev 168764)
@@ -54,6 +54,7 @@
 
 private:
     Page& m_page;
+    bool m_forcedDeveloperExtrasEnabled;
 };
 
 } // namespace WebCore
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to