Home | History | Annotate | Download | only in npapi
      1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "content/child/npapi/webplugin_delegate_impl.h"
      6 
      7 #include "content/child/npapi/plugin_instance.h"
      8 #include "content/common/cursors/webcursor.h"
      9 
     10 using blink::WebInputEvent;
     11 
     12 namespace content {
     13 
     14 WebPluginDelegateImpl::WebPluginDelegateImpl(WebPlugin* plugin,
     15                                              PluginInstance* instance) {
     16 }
     17 
     18 WebPluginDelegateImpl::~WebPluginDelegateImpl() {
     19 }
     20 
     21 bool WebPluginDelegateImpl::PlatformInitialize() {
     22   return true;
     23 }
     24 
     25 void WebPluginDelegateImpl::PlatformDestroyInstance() {
     26   // Nothing to do here.
     27 }
     28 
     29 void WebPluginDelegateImpl::Paint(SkCanvas* canvas, const gfx::Rect& rect) {
     30 }
     31 
     32 bool WebPluginDelegateImpl::WindowedCreatePlugin() {
     33   return true;
     34 }
     35 
     36 void WebPluginDelegateImpl::WindowedDestroyWindow() {
     37 }
     38 
     39 bool WebPluginDelegateImpl::WindowedReposition(
     40     const gfx::Rect& window_rect,
     41     const gfx::Rect& clip_rect) {
     42   return true;
     43 }
     44 
     45 void WebPluginDelegateImpl::WindowedSetWindow() {
     46 }
     47 
     48 void WebPluginDelegateImpl::WindowlessUpdateGeometry(
     49     const gfx::Rect& window_rect,
     50     const gfx::Rect& clip_rect) {
     51 }
     52 
     53 void WebPluginDelegateImpl::WindowlessPaint(gfx::NativeDrawingContext context,
     54                                             const gfx::Rect& damage_rect) {
     55 }
     56 
     57 bool WebPluginDelegateImpl::PlatformSetPluginHasFocus(bool focused) {
     58   return true;
     59 }
     60 
     61 bool WebPluginDelegateImpl::PlatformHandleInputEvent(
     62     const WebInputEvent& event, WebCursor::CursorInfo* cursor_info) {
     63   return false;
     64 }
     65 
     66 }  // namespace content
     67