Title: [135571] trunk/Source/WebCore
Revision
135571
Author
[email protected]
Date
2012-11-23 01:45:26 -0800 (Fri, 23 Nov 2012)

Log Message

Web Inspector: inspector overlay is always updated when inspector is open
https://bugs.webkit.org/show_bug.cgi?id=103106

Reviewed by Pavel Feldman.

Provide empty size into the InspectorOverlay if the metrics emulation is disabled,
so that it will not get painted in all cases.

* inspector/InspectorController.cpp:
(WebCore::InspectorController::webViewResized): Call InspectorPageAgent::webViewResized() rather than InspectorOverlay::resize().
* inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::webViewResized): Provide empty size into InspectorOverlay::resize() if device metrics are not emulated.
* inspector/InspectorPageAgent.h:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (135570 => 135571)


--- trunk/Source/WebCore/ChangeLog	2012-11-23 09:29:34 UTC (rev 135570)
+++ trunk/Source/WebCore/ChangeLog	2012-11-23 09:45:26 UTC (rev 135571)
@@ -1,3 +1,19 @@
+2012-11-23  Alexander Pavlov  <[email protected]>
+
+        Web Inspector: inspector overlay is always updated when inspector is open
+        https://bugs.webkit.org/show_bug.cgi?id=103106
+
+        Reviewed by Pavel Feldman.
+
+        Provide empty size into the InspectorOverlay if the metrics emulation is disabled,
+        so that it will not get painted in all cases.
+
+        * inspector/InspectorController.cpp:
+        (WebCore::InspectorController::webViewResized): Call InspectorPageAgent::webViewResized() rather than InspectorOverlay::resize().
+        * inspector/InspectorPageAgent.cpp:
+        (WebCore::InspectorPageAgent::webViewResized): Provide empty size into InspectorOverlay::resize() if device metrics are not emulated.
+        * inspector/InspectorPageAgent.h:
+
 2012-11-23  Krzysztof Czech  <[email protected]>
 
         [EFL] Platform support for Accessibility feature.

Modified: trunk/Source/WebCore/inspector/InspectorController.cpp (135570 => 135571)


--- trunk/Source/WebCore/inspector/InspectorController.cpp	2012-11-23 09:29:34 UTC (rev 135570)
+++ trunk/Source/WebCore/inspector/InspectorController.cpp	2012-11-23 09:45:26 UTC (rev 135571)
@@ -293,7 +293,7 @@
 
 void InspectorController::webViewResized(const IntSize& size)
 {
-    m_overlay->resize(size);
+    m_pageAgent->webViewResized(size);
 }
 
 void InspectorController::evaluateForTestInFrontend(long callId, const String& script)

Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.cpp (135570 => 135571)


--- trunk/Source/WebCore/inspector/InspectorPageAgent.cpp	2012-11-23 09:29:34 UTC (rev 135570)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.cpp	2012-11-23 09:45:26 UTC (rev 135571)
@@ -373,6 +373,12 @@
     }
 }
 
+void InspectorPageAgent::webViewResized(const IntSize& size)
+{
+    int currentWidth = static_cast<int>(m_state->getLong(PageAgentState::pageAgentScreenWidthOverride));
+    m_overlay->resize(currentWidth ? size : IntSize());
+}
+
 void InspectorPageAgent::enable(ErrorString*)
 {
     m_enabled = true;

Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.h (135570 => 135571)


--- trunk/Source/WebCore/inspector/InspectorPageAgent.h	2012-11-23 09:29:34 UTC (rev 135570)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.h	2012-11-23 09:45:26 UTC (rev 135571)
@@ -148,6 +148,8 @@
     virtual void clearFrontend();
     virtual void restore();
 
+    void webViewResized(const IntSize&);
+
     // Cross-agents API
     Frame* mainFrame();
     String createIdentifier();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to