Home | History | Annotate | Download | only in npapi
      1 // Copyright (c) 2012 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 "base/basictypes.h"
      8 #include "base/logging.h"
      9 #include "content/child/npapi/plugin_instance.h"
     10 #include "content/child/npapi/webplugin.h"
     11 #include "content/common/cursors/webcursor.h"
     12 
     13 using blink::WebInputEvent;
     14 
     15 namespace content {
     16 
     17 WebPluginDelegateImpl::WebPluginDelegateImpl(
     18     WebPlugin* plugin,
     19     PluginInstance* instance)
     20     : windowed_handle_(0),
     21       windowed_did_set_window_(false),
     22       windowless_(false),
     23       plugin_(plugin),
     24       instance_(instance),
     25       quirks_(0),
     26       handle_event_depth_(0),
     27       first_set_window_call_(true) {
     28   memset(&window_, 0, sizeof(window_));
     29 }
     30 
     31 WebPluginDelegateImpl::~WebPluginDelegateImpl() {
     32 }
     33 
     34 bool WebPluginDelegateImpl::PlatformInitialize() {
     35   return true;
     36 }
     37 
     38 void WebPluginDelegateImpl::PlatformDestroyInstance() {
     39   // Nothing to do here.
     40 }
     41 
     42 void WebPluginDelegateImpl::Paint(SkCanvas* canvas, const gfx::Rect& rect) {
     43 }
     44 
     45 bool WebPluginDelegateImpl::WindowedCreatePlugin() {
     46   return false;
     47 }
     48 
     49 void WebPluginDelegateImpl::WindowedDestroyWindow() {
     50 }
     51 
     52 bool WebPluginDelegateImpl::WindowedReposition(
     53     const gfx::Rect& window_rect,
     54     const gfx::Rect& clip_rect) {
     55   return false;
     56 }
     57 
     58 void WebPluginDelegateImpl::WindowedSetWindow() {
     59 }
     60 
     61 void WebPluginDelegateImpl::WindowlessUpdateGeometry(
     62     const gfx::Rect& window_rect,
     63     const gfx::Rect& clip_rect) {
     64 }
     65 
     66 void WebPluginDelegateImpl::WindowlessPaint(gfx::NativeDrawingContext context,
     67                                             const gfx::Rect& damage_rect) {
     68 }
     69 
     70 bool WebPluginDelegateImpl::PlatformSetPluginHasFocus(bool focused) {
     71   return false;
     72 }
     73 
     74 bool WebPluginDelegateImpl::PlatformHandleInputEvent(
     75     const WebInputEvent& event, WebCursor::CursorInfo* cursor_info) {
     76   return false;
     77 }
     78 
     79 }  // content
     80