Changeset 86612 in webkit


Ignore:
Timestamp:
May 16, 2011 3:07:57 PM (13 years ago)
Author:
Martin Robinson
Message:

2011-05-16 Martin Robinson <mrobinson@igalia.com>

Reviewed by Anders Carlsson.

GTK port of WebKit2 should switch to new DrawingAreaImpl model
https://bugs.webkit.org/show_bug.cgi?id=59655

  • GNUmakefile.am: Add the files necessary to use the DrawingAreaProxyImpl to the source list. The source list also needs the LayerContextTree stubs.
  • Shared/LayerTreeContext.h: This file should not be guarded by USE(ACCELERATED_COMPOSITING) as it's needed for the DrawingAreaProxyImpl IPC messaging.
  • Shared/gtk/LayerTreeContextGtk.cpp: Added this stub.
  • UIProcess/API/gtk/PageClientImpl.cpp: (WebKit::PageClientImpl::createDrawingAreaProxy): Instead of creating the deprecated chunked drawing area, create a DrawingAreaProxyImpl. (WebKit::PageClientImpl::setViewNeedsDisplay): Here we must now queue a redraw. Previously the chunked drawing area was doing this manually. This is the appropriate place though. (WebKit::PageClientImpl::scrollView): Add an implementation that just calls into setViewNeedsDisplay.
  • UIProcess/API/gtk/PageClientImpl.h: Added a getter for m_viewWidget. (WebKit::PageClientImpl::viewWidget):
  • UIProcess/API/gtk/WebKitWebViewBase.cpp: (callDrawingAreaPaintMethod): Added this helper which reduces code duplication between GTK+ 2.x and 3.x (webkitWebViewBaseExpose): Call the new helper now. (webkitWebViewBaseDraw): Ditto.
  • UIProcess/BackingStore.h: Updated to include GTK+ specific types.
  • UIProcess/DrawingAreaProxy.h: Ditto.
  • UIProcess/DrawingAreaProxy.messages.in: Do not the DrawingAreaProxyImpl-specific message with USE(ACCELERATED_COMPOSITING).
  • UIProcess/WebPageProxy.cpp: Removed these guards, as DrawingAreProxyImpl is used on all platforms now. (WebKit::WebPageProxy::didReceiveMessage): Ditto.
  • UIProcess/WebPageProxy.h: Ditto.
  • UIProcess/gtk/BackingStoreGtk.cpp: Added. This implementation heavily uses Cairo, but depends on GTK+/GDK in a few places. (WebKit::BackingStore::paint): (WebKit::BackingStore::incorporateUpdate): (WebKit::BackingStore::scroll):
  • UIProcess/gtk/WebPageProxyGtk.cpp: Added a getting for the viewWidget, which is required by BackingStoreGtk. A similar getter exists for Windows and Mac. (WebKit::WebPageProxy::viewWidget): Ditto.
  • WebProcess/WebPage/DrawingArea.cpp: Removed these guards as DrawingAreaProxyImpl is used on all platforms now. (WebKit::DrawingArea::create): Ditto.
  • WebProcess/WebPage/DrawingArea.h: Ditto.
  • WebProcess/WebPage/DrawingAreaImpl.cpp: (WebKit::DrawingAreaImpl::sendDidUpdateBackingStoreState): Do not guard this DrawingAreaProxyImpl-specific message with USE(ACCELERATED_COMPOSITING)
  • WebProcess/WebPage/WebPage.cpp: Removed these guards as DrawingAreaProxyImpl is used on all platforms now. (WebKit::WebPage::didReceiveMessage): Ditto.
Location:
trunk/Source/WebKit2
Files:
1 added
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r86608 r86612  
     12011-05-16  Martin Robinson  <mrobinson@igalia.com>
     2
     3        Reviewed by Anders Carlsson.
     4
     5        GTK port of WebKit2 should switch to new DrawingAreaImpl model
     6        https://bugs.webkit.org/show_bug.cgi?id=59655
     7
     8        * GNUmakefile.am: Add the files necessary to use the DrawingAreaProxyImpl
     9        to the source list. The source list also needs the LayerContextTree stubs.
     10        * Shared/LayerTreeContext.h: This file should not be guarded by
     11        USE(ACCELERATED_COMPOSITING) as it's needed for the DrawingAreaProxyImpl
     12        IPC messaging.
     13        * Shared/gtk/LayerTreeContextGtk.cpp: Added this stub.
     14        * UIProcess/API/gtk/PageClientImpl.cpp:
     15        (WebKit::PageClientImpl::createDrawingAreaProxy): Instead of creating the deprecated
     16        chunked drawing area, create a DrawingAreaProxyImpl.
     17        (WebKit::PageClientImpl::setViewNeedsDisplay): Here we must now queue a redraw. Previously
     18        the chunked drawing area was doing this manually. This is the appropriate place though.
     19        (WebKit::PageClientImpl::scrollView): Add an implementation that just calls into setViewNeedsDisplay.
     20        * UIProcess/API/gtk/PageClientImpl.h: Added a getter for m_viewWidget.
     21        (WebKit::PageClientImpl::viewWidget):
     22        * UIProcess/API/gtk/WebKitWebViewBase.cpp:
     23        (callDrawingAreaPaintMethod): Added this helper which reduces code duplication between
     24        GTK+ 2.x and 3.x
     25        (webkitWebViewBaseExpose): Call the new helper now.
     26        (webkitWebViewBaseDraw): Ditto.
     27        * UIProcess/BackingStore.h: Updated to include GTK+ specific types.
     28        * UIProcess/DrawingAreaProxy.h: Ditto.
     29        * UIProcess/DrawingAreaProxy.messages.in: Do not the DrawingAreaProxyImpl-specific
     30         message with USE(ACCELERATED_COMPOSITING).
     31        * UIProcess/WebPageProxy.cpp: Removed these guards, as DrawingAreProxyImpl is used on all platforms now.
     32        (WebKit::WebPageProxy::didReceiveMessage): Ditto.
     33        * UIProcess/WebPageProxy.h: Ditto.
     34        * UIProcess/gtk/BackingStoreGtk.cpp: Added. This implementation heavily uses Cairo,
     35        but depends on GTK+/GDK in a few places.
     36        (WebKit::BackingStore::paint):
     37        (WebKit::BackingStore::incorporateUpdate):
     38        (WebKit::BackingStore::scroll):
     39        * UIProcess/gtk/WebPageProxyGtk.cpp: Added a getting for the viewWidget, which is
     40        required by BackingStoreGtk. A similar getter exists for Windows and Mac.
     41        (WebKit::WebPageProxy::viewWidget): Ditto.
     42        * WebProcess/WebPage/DrawingArea.cpp: Removed these guards as DrawingAreaProxyImpl is used on all platforms now.
     43        (WebKit::DrawingArea::create): Ditto.
     44        * WebProcess/WebPage/DrawingArea.h: Ditto.
     45        * WebProcess/WebPage/DrawingAreaImpl.cpp:
     46        (WebKit::DrawingAreaImpl::sendDidUpdateBackingStoreState): Do not guard
     47        this DrawingAreaProxyImpl-specific message with USE(ACCELERATED_COMPOSITING)
     48        * WebProcess/WebPage/WebPage.cpp: Removed these guards as DrawingAreaProxyImpl is used on all platforms now.
     49        (WebKit::WebPage::didReceiveMessage): Ditto.
     50
    1512011-05-16  Maciej Stachowiak  <mjs@apple.com>
    252
  • trunk/Source/WebKit2/GNUmakefile.am

    r86549 r86612  
    103103        Source/WebKit2/Platform/Module.h \
    104104        Source/WebKit2/Platform/PlatformProcessIdentifier.h \
     105        Source/WebKit2/Platform/Region.cpp \
     106        Source/WebKit2/Platform/Region.h \
    105107        Source/WebKit2/Platform/RunLoop.cpp \
    106108        Source/WebKit2/Platform/RunLoop.h \
     
    188190        Source/WebKit2/Shared/FontSmoothingLevel.h \
    189191        Source/WebKit2/Shared/cairo/ShareableBitmapCairo.cpp \
     192        Source/WebKit2/Shared/gtk/LayerTreeContextGtk.cpp \
    190193        Source/WebKit2/Shared/gtk/NativeWebKeyboardEventGtk.cpp \
    191194        Source/WebKit2/Shared/gtk/NativeWebMouseEventGtk.cpp \
     
    242245        Source/WebKit2/Shared/TextCheckerState.h \
    243246        Source/WebKit2/Shared/UserMessageCoders.h \
     247        Source/WebKit2/Shared/UpdateInfo.cpp \
     248        Source/WebKit2/Shared/UpdateInfo.h \
    244249        Source/WebKit2/Shared/VisitedLinkTable.cpp \
    245250        Source/WebKit2/Shared/VisitedLinkTable.h \
     
    371376        Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.cpp \
    372377        Source/WebKit2/UIProcess/Authentication/WebProtectionSpace.h \
     378        Source/WebKit2/UIProcess/BackingStore.cpp \
     379        Source/WebKit2/UIProcess/BackingStore.h \
    373380        Source/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.cpp \
    374381        Source/WebKit2/UIProcess/ChunkedUpdateDrawingAreaProxy.h \
     
    377384        Source/WebKit2/UIProcess/DrawingAreaProxy.cpp \
    378385        Source/WebKit2/UIProcess/DrawingAreaProxy.h \
     386        Source/WebKit2/UIProcess/DrawingAreaProxyImpl.cpp \
     387        Source/WebKit2/UIProcess/DrawingAreaProxyImpl.h \
    379388        Source/WebKit2/UIProcess/FindIndicator.cpp \
    380389        Source/WebKit2/UIProcess/FindIndicator.h \
     
    384393        Source/WebKit2/UIProcess/GeolocationPermissionRequestProxy.cpp \
    385394        Source/WebKit2/UIProcess/GeolocationPermissionRequestProxy.h \
     395        Source/WebKit2/UIProcess/gtk/BackingStoreGtk.cpp \
    386396        Source/WebKit2/UIProcess/gtk/ChunkedUpdateDrawingAreaProxyGtk.cpp \
    387397        Source/WebKit2/UIProcess/gtk/TextCheckerGtk.cpp \
     
    660670        Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp \
    661671        Source/WebKit2/WebProcess/WebPage/DrawingArea.h \
     672        Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp \
    662673        Source/WebKit2/WebProcess/WebPage/EncoderAdapter.cpp \
    663674        Source/WebKit2/WebProcess/WebPage/EncoderAdapter.h \
     
    667678        Source/WebKit2/WebProcess/WebPage/gtk/WebInspectorGtk.cpp \
    668679        Source/WebKit2/WebProcess/WebPage/gtk/WebPageGtk.cpp \
     680        Source/WebKit2/WebProcess/WebPage/LayerTreeHost.cpp \
    669681        Source/WebKit2/WebProcess/WebPage/PageOverlay.cpp \
    670682        Source/WebKit2/WebProcess/WebPage/PageOverlay.h \
     
    822834        DerivedSources/WebKit2/AuthenticationManagerMessageReceiver.cpp \
    823835        DerivedSources/WebKit2/AuthenticationManagerMessages.h \
     836        DerivedSources/WebKit2/DrawingAreaMessageReceiver.cpp \
     837        DerivedSources/WebKit2/DrawingAreaMessages.h \
     838        DerivedSources/WebKit2/DrawingAreaProxyMessages.h \
     839        DerivedSources/WebKit2/DrawingAreaProxyMessageReceiver.cpp \
    824840        DerivedSources/WebKit2/DownloadProxyMessageReceiver.cpp \
    825841        DerivedSources/WebKit2/DownloadProxyMessages.h \
  • trunk/Source/WebKit2/Shared/LayerTreeContext.h

    r80596 r86612  
    3232}
    3333
    34 #if USE(ACCELERATED_COMPOSITING)
    35 
    3634namespace WebKit {
    3735
     
    6058};
    6159
    62 #endif // USE(ACCELERATED_COMPOSITING)
    63 
    6460#endif // LayerTreeContext_h
  • trunk/Source/WebKit2/Shared/gtk/LayerTreeContextGtk.cpp

    r86610 r86612  
    2424 */
    2525
    26 #ifndef LayerTreeContext_h
    27 #define LayerTreeContext_h
     26#include "config.h"
     27#include "LayerTreeContext.h"
    2828
    29 namespace CoreIPC {
    30     class ArgumentDecoder;
    31     class ArgumentEncoder;
    32 }
    33 
    34 #if USE(ACCELERATED_COMPOSITING)
     29#include "NotImplemented.h"
    3530
    3631namespace WebKit {
    3732
    38 class LayerTreeContext {
    39 public:
    40     LayerTreeContext();
    41     ~LayerTreeContext();
    42 
    43     void encode(CoreIPC::ArgumentEncoder*) const;
    44     static bool decode(CoreIPC::ArgumentDecoder*, LayerTreeContext&);
    45 
    46     bool isEmpty() const;
    47 
    48 #if PLATFORM(MAC)
    49     uint32_t contextID;
    50 #endif
    51 };
    52 
    53 bool operator==(const LayerTreeContext&, const LayerTreeContext&);
    54 
    55 inline bool operator!=(const LayerTreeContext& a, const LayerTreeContext& b)
     33LayerTreeContext::LayerTreeContext()
    5634{
    57     return !(a == b);
     35    notImplemented();
    5836}
    5937
    60 };
     38LayerTreeContext::~LayerTreeContext()
     39{
     40    notImplemented();
     41}
    6142
    62 #endif // USE(ACCELERATED_COMPOSITING)
     43void LayerTreeContext::encode(CoreIPC::ArgumentEncoder*) const
     44{
     45    notImplemented();
     46}
    6347
    64 #endif // LayerTreeContext_h
     48bool LayerTreeContext::decode(CoreIPC::ArgumentDecoder*, LayerTreeContext&)
     49{
     50    notImplemented();
     51    return true;
     52}
     53
     54bool LayerTreeContext::isEmpty() const
     55{
     56    notImplemented();
     57    return true;
     58}
     59
     60bool operator==(const LayerTreeContext&, const LayerTreeContext&)
     61{
     62    notImplemented();
     63    return true;
     64}
     65
     66} // namespace WebKit
  • trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.cpp

    r86436 r86612  
    2929#include "PageClientImpl.h"
    3030
    31 #include "ChunkedUpdateDrawingAreaProxy.h"
     31#include "DrawingAreaProxyImpl.h"
    3232#include "NativeWebKeyboardEvent.h"
    3333#include "NativeWebMouseEvent.h"
     
    6565PassOwnPtr<DrawingAreaProxy> PageClientImpl::createDrawingAreaProxy()
    6666{
    67     WebKitWebViewBase* view = WEBKIT_WEB_VIEW_BASE(m_viewWidget);
    68     return ChunkedUpdateDrawingAreaProxy::create(view, webkitWebViewBaseGetPage(view));
    69 }
    70 
    71 void PageClientImpl::setViewNeedsDisplay(const WebCore::IntRect&)
    72 {
    73     notImplemented();
     67    return DrawingAreaProxyImpl::create(webkitWebViewBaseGetPage(WEBKIT_WEB_VIEW_BASE(m_viewWidget)));
     68}
     69
     70void PageClientImpl::setViewNeedsDisplay(const WebCore::IntRect& rect)
     71{
     72    gtk_widget_queue_draw_area(m_viewWidget, rect.x(), rect.y(), rect.width(), rect.height());
    7473}
    7574
     
    8180void PageClientImpl::scrollView(const WebCore::IntRect& scrollRect, const WebCore::IntSize& scrollOffset)
    8281{
    83     notImplemented();
     82    setViewNeedsDisplay(scrollRect);
    8483}
    8584
  • trunk/Source/WebKit2/UIProcess/API/gtk/PageClientImpl.h

    r86436 r86612  
    4848        return adoptPtr(new PageClientImpl(viewWidget));
    4949    }
     50
     51    GtkWidget* viewWidget() { return m_viewWidget; }
    5052
    5153private:
  • trunk/Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp

    r85856 r86612  
    2929#include "WebKitWebViewBase.h"
    3030
     31#include "DrawingAreaProxyImpl.h"
    3132#include "GOwnPtrGtk.h"
    3233#include "GtkClickCounter.h"
     
    3839#include "PageClientImpl.h"
    3940#include "RefPtrCairo.h"
     41#include "Region.h"
    4042#include "WebContext.h"
    4143#include "WebEventFactory.h"
     
    147149}
    148150
     151static void callDrawingAreaPaintMethod(DrawingAreaProxy* drawingArea, cairo_t* context, const IntRect& area)
     152{
     153    WebKit::Region unpaintedRegion; // This is simply unused.
     154    static_cast<DrawingAreaProxyImpl*>(drawingArea)->paint(context, area, unpaintedRegion);
     155}
     156
    149157#ifdef GTK_API_VERSION_2
    150158static gboolean webkitWebViewBaseExpose(GtkWidget* widget, GdkEventExpose* event)
    151159{
    152     WebKitWebViewBase* webViewBase = WEBKIT_WEB_VIEW_BASE(widget);
    153 
    154160    GdkRectangle clipRect;
    155161    gdk_region_get_clipbox(event->region, &clipRect);
    156162
    157163    RefPtr<cairo_t> cr = adoptRef(gdk_cairo_create(gtk_widget_get_window(widget)));
    158     webViewBase->priv->pageProxy->drawingArea()->paint(clipRect, cr.get());
    159 
     164    callDrawingAreaPaintMethod(WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea(), cr.get(), clipRect);
    160165    return FALSE;
    161166}
     
    163168static gboolean webkitWebViewBaseDraw(GtkWidget* widget, cairo_t* cr)
    164169{
    165     WebKitWebViewBase* webViewBase = WEBKIT_WEB_VIEW_BASE(widget);
    166 
    167170    GdkRectangle clipRect;
    168171    if (!gdk_cairo_get_clip_rectangle(cr, &clipRect))
    169172        return FALSE;
    170173
    171     webViewBase->priv->pageProxy->drawingArea()->paint(clipRect, cr);
    172 
     174    callDrawingAreaPaintMethod(WEBKIT_WEB_VIEW_BASE(widget)->priv->pageProxy->drawingArea(), cr, clipRect);
    173175    return FALSE;
    174176}
  • trunk/Source/WebKit2/UIProcess/BackingStore.h

    r84613 r86612  
    4242#endif
    4343
     44#if PLATFORM(GTK)
     45#include <WebCore/RefPtrCairo.h>
     46#endif
     47
    4448namespace WebCore {
    4549    class IntRect;
     
    6771#elif PLATFORM(QT)
    6872    typedef QPainter* PlatformGraphicsContext;
     73#elif PLATFORM(GTK)
     74    typedef cairo_t* PlatformGraphicsContext;
    6975#endif
    7076
     
    9096#elif PLATFORM(QT)
    9197    QPixmap m_pixmap;
     98#elif PLATFORM(GTK)
     99    RefPtr<cairo_surface_t> m_surface;
    92100#endif
    93101};
  • trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.h

    r86495 r86612  
    7373    DrawingAreaType type() const { return m_type; }
    7474
    75 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    7675    void didReceiveDrawingAreaProxyMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
    77 #endif
    7876
    7977    virtual void didReceiveMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*) = 0;
  • trunk/Source/WebKit2/UIProcess/DrawingAreaProxy.messages.in

    r80661 r86612  
    2323messages -> DrawingAreaProxy {
    2424    Update(uint64_t stateID, WebKit::UpdateInfo updateInfo)
     25    DidUpdateBackingStoreState(uint64_t backingStoreStateID, WebKit::UpdateInfo updateInfo, WebKit::LayerTreeContext context)
    2526#if USE(ACCELERATED_COMPOSITING)
    26     DidUpdateBackingStoreState(uint64_t backingStoreStateID, WebKit::UpdateInfo updateInfo, WebKit::LayerTreeContext context)
    2727    EnterAcceleratedCompositingMode(uint64_t backingStoreStateID, WebKit::LayerTreeContext context)
    2828    ExitAcceleratedCompositingMode(uint64_t backingStoreStateID, WebKit::UpdateInfo updateInfo)
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp

    r86584 r86612  
    13321332void WebPageProxy::didReceiveMessage(CoreIPC::Connection* connection, CoreIPC::MessageID messageID, CoreIPC::ArgumentDecoder* arguments)
    13331333{
    1334 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    13351334    if (messageID.is<CoreIPC::MessageClassDrawingAreaProxy>()) {
    13361335        m_drawingArea->didReceiveDrawingAreaProxyMessage(connection, messageID, arguments);
    13371336        return;
    13381337    }
    1339 #endif
    13401338
    13411339    if (messageID.is<CoreIPC::MessageClassDrawingAreaProxyLegacy>()) {
  • trunk/Source/WebKit2/UIProcess/WebPageProxy.h

    r86584 r86612  
    309309
    310310    HWND nativeWindow() const;
     311#endif
     312#if PLATFORM(GTK)
     313    GtkWidget* viewWidget();
    311314#endif
    312315#if ENABLE(TILED_BACKING_STORE)
  • trunk/Source/WebKit2/UIProcess/gtk/WebPageProxyGtk.cpp

    r84011 r86612  
    3030#include "NativeWebKeyboardEvent.h"
    3131#include "NotImplemented.h"
    32 #include "PageClient.h"
     32#include "PageClientImpl.h"
    3333
    3434namespace WebKit {
     35
     36GtkWidget* WebPageProxy::viewWidget()
     37{
     38    return static_cast<PageClientImpl*>(m_pageClient)->viewWidget();
     39}
    3540
    3641String WebPageProxy::standardUserAgent(const String& applicationNameForUserAgent)
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.cpp

    r85603 r86612  
    2929// Subclasses
    3030#include "ChunkedUpdateDrawingArea.h"
    31 
    32 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    3331#include "DrawingAreaImpl.h"
    34 #endif
    3532
    3633#if ENABLE(TILED_BACKING_STORE)
     
    4643    switch (parameters.drawingAreaType) {
    4744    case DrawingAreaTypeImpl:
    48 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    4945        return DrawingAreaImpl::create(webPage, parameters);
    50 #else
    51         return nullptr;
    52 #endif
    5346    case DrawingAreaTypeChunkedUpdate:
    5447        return adoptPtr(new ChunkedUpdateDrawingArea(webPage));
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingArea.h

    r84613 r86612  
    5454    virtual ~DrawingArea();
    5555   
    56 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    5756    void didReceiveDrawingAreaMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*);
    58 #endif
    5957
    6058    virtual void setNeedsDisplay(const WebCore::IntRect&) = 0;
  • trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp

    r86590 r86612  
    330330        display(updateInfo);
    331331
    332 #if USE(ACCELERATED_COMPOSITING)
    333332    LayerTreeContext layerTreeContext;
    334333
     
    350349    m_webPage->send(Messages::DrawingAreaProxy::DidUpdateBackingStoreState(m_backingStoreStateID, updateInfo, layerTreeContext));
    351350    m_compositingAccordingToProxyMessages = !layerTreeContext.isEmpty();
    352 #endif
    353351}
    354352
  • trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp

    r86409 r86612  
    19711971    }
    19721972
    1973 #if PLATFORM(MAC) || PLATFORM(WIN) || PLATFORM(QT)
    19741973    if (messageID.is<CoreIPC::MessageClassDrawingArea>()) {
    19751974        if (m_drawingArea)
     
    19771976        return;
    19781977    }
    1979 #endif
    19801978   
    19811979#if ENABLE(INSPECTOR)
Note: See TracChangeset for help on using the changeset viewer.