Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Unified Diff: webkit/glue/plugins/pepper_webplugin_delegate_impl.h

Issue 1697008: New Pepper API implementation. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/glue/plugins/pepper_var.cc ('k') | webkit/glue/plugins/pepper_webplugin_delegate_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webkit/glue/plugins/pepper_webplugin_delegate_impl.h
===================================================================
--- webkit/glue/plugins/pepper_webplugin_delegate_impl.h (revision 0)
+++ webkit/glue/plugins/pepper_webplugin_delegate_impl.h (revision 0)
@@ -0,0 +1,86 @@
+// Copyright (c) 2010 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_PLUGINS_PEPPER_WEBPLUGIN_DELEGATE_IMPL_H_
+#define WEBKIT_GLUE_PLUGINS_PEPPER_WEBPLUGIN_DELEGATE_IMPL_H_
+
+#include "base/basictypes.h"
+#include "base/ref_counted.h"
+#include "gfx/rect.h"
+#include "webkit/glue/plugins/webplugin_delegate.h"
+
+namespace pepper {
+
+class DeviceContext2D;
+class PluginDelegate;
+class PluginInstance;
+
+class WebPluginDelegateImpl : public webkit_glue::WebPluginDelegate {
+ public:
+ virtual ~WebPluginDelegateImpl();
+
+ static WebPluginDelegateImpl* Create(PluginDelegate* delegate,
+ const FilePath& filename);
+
+ // webkit_glue::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(WebKit::WebCanvas* canvas, const gfx::Rect& rect);
+ virtual void Print(gfx::NativeDrawingContext hdc);
+ virtual void SetFocus(bool focused);
+ virtual bool HandleInputEvent(const WebKit::WebInputEvent& event,
+ WebKit::WebCursorInfo* cursor);
+ virtual NPObject* GetPluginScriptableObject();
+ virtual void DidFinishLoadWithReason(const GURL& url, NPReason reason,
+ int notify_id);
+ virtual int GetProcessId();
+ virtual void SendJavaScriptStream(const GURL& url,
+ const std::string& result,
+ bool success,
+ int notify_id);
+ 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(
+ unsigned long resource_id,
+ const GURL& url,
+ int notify_id);
+ virtual webkit_glue::WebPluginResourceClient* CreateSeekableResourceClient(
+ unsigned long resource_id, int range_request_id);
+ virtual bool SupportsFind();
+ virtual void StartFind(const std::string& search_text,
+ bool case_sensitive,
+ int identifier);
+ virtual void SelectFindResult(bool forward);
+ virtual void StopFind();
+ virtual void NumberOfFindResultsChanged(int total, bool final_result);
+ virtual void SelectedFindResultChanged(int index);
+ virtual void Zoom(int factor);
+
+ private:
+ WebPluginDelegateImpl(PluginInstance* instance);
+
+ scoped_refptr<PluginInstance> instance_;
+ webkit_glue::WebPlugin* web_plugin_;
+
+ gfx::Rect window_rect_;
+
+ DISALLOW_COPY_AND_ASSIGN(WebPluginDelegateImpl);
+};
+
+} // namespace
+
+#endif // WEBKIT_GLUE_PLUGINS_PEPPER_WEBPLUGIN_DELEGATE_IMPL_H_
Property changes on: webkit/glue/plugins/pepper_webplugin_delegate_impl.h
___________________________________________________________________
Added: svn:eol-style
+ LF
« no previous file with comments | « webkit/glue/plugins/pepper_var.cc ('k') | webkit/glue/plugins/pepper_webplugin_delegate_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698