| Index: webkit/glue/plugins/webplugin_delegate_pepper_impl.h
|
| ===================================================================
|
| --- webkit/glue/plugins/webplugin_delegate_pepper_impl.h (revision 29377)
|
| +++ webkit/glue/plugins/webplugin_delegate_pepper_impl.h (working copy)
|
| @@ -1,127 +0,0 @@
|
| -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef WEBKIT_GLUE_PLUGIN_WEBPLUGIN_DELEGATE_PEPPER_IMPL_H_
|
| -#define WEBKIT_GLUE_PLUGIN_WEBPLUGIN_DELEGATE_PEPPER_IMPL_H_
|
| -
|
| -#include "build/build_config.h"
|
| -
|
| -#include <list>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "app/gfx/native_widget_types.h"
|
| -#include "base/file_path.h"
|
| -#include "base/gfx/rect.h"
|
| -#include "base/ref_counted.h"
|
| -#include "base/task.h"
|
| -#include "third_party/npapi/bindings/npapi.h"
|
| -#include "webkit/glue/webcursor.h"
|
| -#include "webkit/glue/webplugin_delegate.h"
|
| -
|
| -namespace NPAPI {
|
| -class PluginInstance;
|
| -}
|
| -
|
| -// An implementation of WebPluginDelegate for Pepper in-process plugins.
|
| -class WebPluginDelegatePepperImpl : public webkit_glue::WebPluginDelegate {
|
| - public:
|
| - static WebPluginDelegatePepperImpl* Create(const FilePath& filename,
|
| - const std::string& mime_type, gfx::PluginWindowHandle containing_view);
|
| -
|
| - static bool IsPluginDelegateWindow(gfx::NativeWindow window);
|
| - static bool GetPluginNameFromWindow(gfx::NativeWindow window,
|
| - std::wstring *plugin_name);
|
| -
|
| - // Returns true if the window handle passed in is that of the dummy
|
| - // activation window for windowless plugins.
|
| - static bool IsDummyActivationWindow(gfx::NativeWindow window);
|
| -
|
| - // WebPluginDelegate implementation
|
| - virtual bool Initialize(const GURL& url,
|
| - const std::vector<std::string>& arg_names,
|
| - const std::vector<std::string>& arg_values,
|
| - webkit_glue::WebPlugin* plugin,
|
| - bool load_manually);
|
| - virtual void PluginDestroyed();
|
| - virtual void UpdateGeometry(const gfx::Rect& window_rect,
|
| - const gfx::Rect& clip_rect);
|
| - virtual void Paint(gfx::NativeDrawingContext context, const gfx::Rect& rect);
|
| - virtual void Print(gfx::NativeDrawingContext context);
|
| - virtual void SetFocus();
|
| - virtual bool HandleInputEvent(const WebKit::WebInputEvent& event,
|
| - WebKit::WebCursorInfo* cursor);
|
| - virtual NPObject* GetPluginScriptableObject();
|
| - virtual void DidFinishLoadWithReason(const GURL& url, NPReason reason,
|
| - intptr_t notify_data);
|
| - virtual int GetProcessId();
|
| - virtual void SendJavaScriptStream(const GURL& url,
|
| - const std::string& result,
|
| - bool success, bool notify_needed,
|
| - intptr_t notify_data);
|
| - virtual void DidReceiveManualResponse(const GURL& url,
|
| - const std::string& mime_type,
|
| - const std::string& headers,
|
| - uint32 expected_length,
|
| - uint32 last_modified);
|
| - virtual void DidReceiveManualData(const char* buffer, int length);
|
| - virtual void DidFinishManualLoading();
|
| - virtual void DidManualLoadFail();
|
| - virtual void InstallMissingPlugin();
|
| - virtual webkit_glue::WebPluginResourceClient* CreateResourceClient(
|
| - int resource_id,
|
| - const GURL& url,
|
| - bool notify_needed,
|
| - intptr_t notify_data,
|
| - intptr_t stream);
|
| - // End of WebPluginDelegate implementation.
|
| -
|
| - bool IsWindowless() const { return true; }
|
| - gfx::Rect GetRect() const { return window_rect_; }
|
| - gfx::Rect GetClipRect() const { return clip_rect_; }
|
| -
|
| - // Returns the path for the library implementing this plugin.
|
| - FilePath GetPluginPath();
|
| -
|
| - private:
|
| - friend class DeleteTask<WebPluginDelegatePepperImpl>;
|
| -
|
| - WebPluginDelegatePepperImpl(gfx::PluginWindowHandle containing_view,
|
| - NPAPI::PluginInstance *instance);
|
| - ~WebPluginDelegatePepperImpl();
|
| -
|
| - //----------------------------
|
| - // used for windowless plugins
|
| - void WindowlessUpdateGeometry(const gfx::Rect& window_rect,
|
| - const gfx::Rect& clip_rect);
|
| - void WindowlessPaint(gfx::NativeDrawingContext hdc, const gfx::Rect& rect);
|
| -
|
| - // Tells the plugin about the current state of the window.
|
| - // See NPAPI NPP_SetWindow for more information.
|
| - void WindowlessSetWindow(bool force_set_window);
|
| -
|
| - //-----------------------------------------
|
| - // used for windowed and windowless plugins
|
| -
|
| - NPAPI::PluginInstance* instance() { return instance_.get(); }
|
| -
|
| - // Closes down and destroys our plugin instance.
|
| - void DestroyInstance();
|
| -
|
| - webkit_glue::WebPlugin* plugin_;
|
| - scoped_refptr<NPAPI::PluginInstance> instance_;
|
| -
|
| - gfx::PluginWindowHandle parent_;
|
| - NPWindow window_;
|
| - gfx::Rect window_rect_;
|
| - gfx::Rect clip_rect_;
|
| - std::vector<gfx::Rect> cutout_rects_;
|
| -
|
| - // The url with which the plugin was instantiated.
|
| - std::string plugin_url_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(WebPluginDelegatePepperImpl);
|
| -};
|
| -
|
| -#endif // WEBKIT_GLUE_PLUGIN_WEBPLUGIN_DELEGATE_PEPPER_IMPL_H_
|
|
|