Skip to content
  • andersca@apple.com's avatar
    Verify drawing coordinates, add crude painting support · f6b969fd
    andersca@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=41984
    
    Reviewed by Sam Weinig.
    
    * WebKit2.xcodeproj/project.pbxproj:
    Add NetscapePluginMac.cpp.
    
    * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
    (WebKit::NetscapePlugin::NetscapePlugin):
    Initialize drawing and event models.
    
    (WebKit::NetscapePlugin::initialize):
    Call platformPostInitialize.
    
    (WebKit::NetscapePlugin::destroy):
    Call NPP_Destroy.
    
    (WebKit::NetscapePlugin::paint):
    Call platformPaint.
    
    * WebProcess/Plugins/Netscape/NetscapePlugin.h:
    Add member functions.
    
    * WebProcess/Plugins/Netscape/mac/NetscapePluginMac.cpp: Added.
    (WebKit::NetscapePlugin::platformPostInitialize):
    Set default event and drawing models and verify that they are compatible.
    
    (WebKit::NetscapePlugin::platformPaint):
    Send a paint event (assuming the Cocoa event model currently).
    
    * WebProcess/Plugins/PluginView.cpp:
    (WebKit::PluginView::paint):
    Change the paint rect to be in window coordinates.
    
    (WebKit::PluginView::viewGeometryDidChange):
    (WebKit::PluginView::clipRectInWindowCoordinates):
    * WebProcess/Plugins/PluginView.h:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@62993 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    f6b969fd