Changeset 119046 in webkit
- Timestamp:
- May 30, 2012 8:59:39 PM (12 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r118785 r119046 1 2012-05-30 Konrad Piascik <kpiascik@rim.com> 2 3 [BlackBerry] Add an Accelerated Compositing layer for Web Inspector DOM highlight. 4 https://bugs.webkit.org/show_bug.cgi?id=81001 5 6 Reviewed by Antonio Gomes 7 8 Added new InspectorOverlay class 9 10 * PlatformBlackBerry.cmake: 11 1 12 2012-05-29 Arvid Nilsson <anilsson@rim.com> 2 13 -
trunk/Source/WebKit/PlatformBlackBerry.cmake
r118785 r119046 76 76 blackberry/WebCoreSupport/IconDatabaseClientBlackBerry.cpp 77 77 blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp 78 blackberry/WebCoreSupport/InspectorOverlay.cpp 78 79 blackberry/WebCoreSupport/JavaScriptDebuggerBlackBerry.cpp 79 80 blackberry/WebCoreSupport/NotificationPresenterImpl.cpp -
trunk/Source/WebKit/blackberry/Api/BackingStore.cpp
r118696 r119046 2444 2444 WebCore::IntPoint scrollPosition = m_client->frame()->view()->scrollPosition(); 2445 2445 graphicsContext.translate(scrollPosition.x(), scrollPosition.y()); 2446 m_webPage->d->m_page->inspectorController()->drawHighlight(graphicsContext); 2446 if (m_webPage->d->m_inspectorOverlay) 2447 m_webPage->d->m_inspectorOverlay->paintWebFrame(graphicsContext); 2447 2448 } 2448 2449 #endif -
trunk/Source/WebKit/blackberry/Api/WebPage.cpp
r118895 r119046 76 76 #include "InspectorClientBlackBerry.h" 77 77 #include "InspectorController.h" 78 #include "InspectorOverlay.h" 78 79 #include "JavaScriptDebuggerBlackBerry.h" 79 80 #include "LayerWebKitThread.h" … … 3218 3219 if (m_selectionHandler->isSelectionActive()) 3219 3220 m_selectionHandler->selectionPositionChanged(true /* visualChangeOnly */); 3221 if (m_inspectorOverlay) 3222 m_inspectorOverlay->update(); 3220 3223 3221 3224 } else if (m_selectionHandler->isSelectionActive()) { … … 5760 5763 if (m_frameLayers && m_frameLayers->hasLayer()) 5761 5764 m_frameLayers->commitOnWebKitThread(scale); 5765 5762 5766 updateDelegatedOverlays(); 5763 5767 if (m_overlayLayer) … … 6285 6289 } 6286 6290 6287 } 6288 } 6291 void WebPagePrivate::setInspectorOverlayClient(WebCore::InspectorOverlay::InspectorOverlayClient* inspectorOverlayClient) 6292 { 6293 if (inspectorOverlayClient) { 6294 if (!m_inspectorOverlay) 6295 m_inspectorOverlay = WebCore::InspectorOverlay::create(this, inspectorOverlayClient); 6296 else 6297 m_inspectorOverlay->setClient(inspectorOverlayClient); 6298 m_inspectorOverlay->update(); 6299 scheduleRootLayerCommit(); 6300 } else { 6301 if (m_inspectorOverlay) { 6302 m_inspectorOverlay->clear(); 6303 m_inspectorOverlay = nullptr; 6304 scheduleRootLayerCommit(); 6305 } 6306 } 6307 } 6308 6309 } 6310 } -
trunk/Source/WebKit/blackberry/Api/WebPage_p.h
r118785 r119046 21 21 22 22 #include "ChromeClient.h" 23 #include "InspectorOverlay.h" 23 24 #if USE(ACCELERATED_COMPOSITING) 24 25 #include "GLES2Context.h" … … 43 44 class Frame; 44 45 class GeolocationControllerClientBlackBerry; 46 class GraphicsLayerBlackBerry; 45 47 class JavaScriptDebuggerBlackBerry; 46 48 class LayerWebKitThread; … … 426 428 void deferredTasksTimerFired(WebCore::Timer<WebPagePrivate>*); 427 429 430 void setInspectorOverlayClient(WebCore::InspectorOverlay::InspectorOverlayClient*); 431 428 432 WebPage* m_webPage; 429 433 WebPageClient* m_client; … … 549 553 bool m_hasInRegionScrollableAreas; 550 554 bool m_updateDelegatedOverlaysDispatched; 555 OwnPtr<WebCore::InspectorOverlay> m_inspectorOverlay; 551 556 552 557 // There is no need to initialize the following members in WebPagePrivate's constructor, -
trunk/Source/WebKit/blackberry/ChangeLog
r118912 r119046 1 2012-05-30 Konrad Piascik <kpiascik@rim.com> 2 3 [BlackBerry] Add an Accelerated Compositing layer for Web Inspector DOM highlight. 4 https://bugs.webkit.org/show_bug.cgi?id=81001 5 6 Reviewed by Antonio Gomes. 7 8 Implemented InspectorOverlay using WebOverlayAPI. 9 10 * Api/BackingStore.cpp: 11 (BlackBerry::WebKit::BackingStorePrivate::renderContents): 12 * Api/WebPage.cpp: 13 (BlackBerry::WebKit::WebPagePrivate::updateDelegatedOverlays): 14 (BlackBerry::WebKit::WebPagePrivate::commitRootLayerIfNeeded): 15 (BlackBerry::WebKit::WebPagePrivate::setInspectorOverlayClient): 16 (WebKit): 17 * Api/WebPage_p.h: 18 (WebCore): 19 (WebPagePrivate): 20 * WebCoreSupport/InspectorClientBlackBerry.cpp: 21 (WebCore::InspectorClientBlackBerry::highlight): 22 (WebCore::InspectorClientBlackBerry::hideHighlight): 23 (WebCore::InspectorClientBlackBerry::paintInspectorOverlay): 24 (WebCore): 25 * WebCoreSupport/InspectorClientBlackBerry.h: 26 (InspectorClientBlackBerry): 27 * WebCoreSupport/InspectorOverlay.cpp: Added. 28 (WebCore): 29 (WebCore::InspectorOverlay::create): 30 (WebCore::InspectorOverlay::InspectorOverlay): 31 (WebCore::InspectorOverlay::notifySyncRequired): 32 (WebCore::InspectorOverlay::paintContents): 33 (WebCore::InspectorOverlay::showDebugBorders): 34 (WebCore::InspectorOverlay::showRepaintCounter): 35 (WebCore::InspectorOverlay::contentsVisible): 36 (WebCore::InspectorOverlay::~InspectorOverlay): 37 (WebCore::InspectorOverlay::clear): 38 (WebCore::InspectorOverlay::update): 39 (WebCore::InspectorOverlay::paintWebFrame): 40 (WebCore::InspectorOverlay::invalidateWebFrame): 41 * WebCoreSupport/InspectorOverlay.h: Added. 42 (WebKit): 43 (WebCore): 44 (InspectorOverlay): 45 (InspectorOverlayClient): 46 (WebCore::InspectorOverlay::setClient): 47 (WebCore::InspectorOverlay::notifyAnimationStarted): 48 1 49 2012-05-30 Sean Wang <Xuewen.Wang@torchmobile.com.cn> 2 50 -
trunk/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.cpp
r117985 r119046 23 23 #include "BackingStore.h" 24 24 #include "Frame.h" 25 #include "GraphicsContext.h" 26 #include "InspectorController.h" 25 27 #include "NotImplemented.h" 28 #include "Page.h" 26 29 #include "RenderObject.h" 27 30 #include "WebPageClient.h" … … 43 46 void InspectorClientBlackBerry::highlight() 44 47 { 45 hideHighlight(); 48 m_webPagePrivate->setInspectorOverlayClient(this); 49 if (!m_webPagePrivate->isAcceleratedCompositingActive()) 50 m_webPagePrivate->mainFrame()->document()->documentElement()->renderer()->repaint(true); 46 51 } 47 52 48 53 void InspectorClientBlackBerry::hideHighlight() 49 54 { 50 if (!m_webPagePrivate->mainFrame() || !m_webPagePrivate->mainFrame()->document() || !m_webPagePrivate->mainFrame()->document()->documentElement() 51 || !m_webPagePrivate->mainFrame()->document()->documentElement()->renderer()) 52 return; 53 54 // FIXME: Potentially slow hack, but invalidating everything should work since the actual highlight is drawn by BackingStorePrivate::renderContents(). 55 m_webPagePrivate->mainFrame()->document()->documentElement()->renderer()->repaint(true); 55 m_webPagePrivate->setInspectorOverlayClient(0); 56 if (!m_webPagePrivate->isAcceleratedCompositingActive()) 57 m_webPagePrivate->mainFrame()->document()->documentElement()->renderer()->repaint(true); 56 58 } 57 59 … … 93 95 }; 94 96 97 void InspectorClientBlackBerry::paintInspectorOverlay(GraphicsContext& gc) 98 { 99 InspectorController* inspectorController = m_webPagePrivate->m_page->inspectorController(); 100 if (inspectorController) 101 inspectorController->drawHighlight(gc); 102 } 103 95 104 } // namespace WebCore -
trunk/Source/WebKit/blackberry/WebCoreSupport/InspectorClientBlackBerry.h
r117985 r119046 22 22 23 23 #include "InspectorClient.h" 24 #include "InspectorOverlay.h" 24 25 #include "PlatformString.h" 25 26 #include <wtf/HashMap.h> … … 33 34 namespace WebCore { 34 35 35 class InspectorClientBlackBerry : public InspectorClient {36 class InspectorClientBlackBerry : public InspectorClient, public InspectorOverlay::InspectorOverlayClient { 36 37 public: 37 38 InspectorClientBlackBerry(BlackBerry::WebKit::WebPagePrivate*); … … 51 52 virtual void clearBrowserCookies(); 52 53 virtual bool canClearBrowserCookies() { return true; } 54 virtual void paintInspectorOverlay(WebCore::GraphicsContext&); 53 55 54 56 virtual void updateInspectorStateCookie(const String&);
Note: See TracChangeset
for help on using the changeset viewer.