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

Side by Side Diff: webkit/plugins/ppapi/ppapi_plugin_instance.h

Issue 9814015: Add new MouseCursor interface for setting the mouse cursor. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 8 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « webkit/plugins/ppapi/plugin_module.cc ('k') | webkit/plugins/ppapi/ppapi_plugin_instance.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ 5 #ifndef WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ 6 #define WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
7 7
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 // rendering up to an offscreen SwapBuffers are visible. 147 // rendering up to an offscreen SwapBuffers are visible.
148 void CommitBackingTexture(); 148 void CommitBackingTexture();
149 149
150 // Called when the out-of-process plugin implementing this instance crashed. 150 // Called when the out-of-process plugin implementing this instance crashed.
151 void InstanceCrashed(); 151 void InstanceCrashed();
152 152
153 // PPB_Instance and PPB_Instance_Private implementation. 153 // PPB_Instance and PPB_Instance_Private implementation.
154 const GURL& plugin_url() const { return plugin_url_; } 154 const GURL& plugin_url() const { return plugin_url_; }
155 bool full_frame() const { return full_frame_; } 155 bool full_frame() const { return full_frame_; }
156 const ::ppapi::ViewData& view_data() const { return view_data_; } 156 const ::ppapi::ViewData& view_data() const { return view_data_; }
157 // If |type| is not PP_CURSORTYPE_CUSTOM, |custom_image| and |hot_spot| are
158 // ignored.
159 bool SetCursor(PP_CursorType_Dev type,
160 PP_Resource custom_image,
161 const PP_Point* hot_spot);
162 157
163 // PPP_Instance and PPP_Instance_Private pass-through. 158 // PPP_Instance and PPP_Instance_Private pass-through.
164 bool Initialize(WebKit::WebPluginContainer* container, 159 bool Initialize(WebKit::WebPluginContainer* container,
165 const std::vector<std::string>& arg_names, 160 const std::vector<std::string>& arg_names,
166 const std::vector<std::string>& arg_values, 161 const std::vector<std::string>& arg_values,
167 const GURL& plugin_url, 162 const GURL& plugin_url,
168 bool full_frame); 163 bool full_frame);
169 bool HandleDocumentLoad(PPB_URLLoader_Impl* loader); 164 bool HandleDocumentLoad(PPB_URLLoader_Impl* loader);
170 bool HandleInputEvent(const WebKit::WebInputEvent& event, 165 bool HandleInputEvent(const WebKit::WebInputEvent& event,
171 WebKit::WebCursorInfo* cursor_info); 166 WebKit::WebCursorInfo* cursor_info);
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
372 uint32_t event_classes) OVERRIDE; 367 uint32_t event_classes) OVERRIDE;
373 virtual void ClearInputEventRequest(PP_Instance instance, 368 virtual void ClearInputEventRequest(PP_Instance instance,
374 uint32_t event_classes) OVERRIDE; 369 uint32_t event_classes) OVERRIDE;
375 virtual void ClosePendingUserGesture(PP_Instance instance, 370 virtual void ClosePendingUserGesture(PP_Instance instance,
376 PP_TimeTicks timestamp); 371 PP_TimeTicks timestamp);
377 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE; 372 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE;
378 virtual void ZoomLimitsChanged(PP_Instance instance, 373 virtual void ZoomLimitsChanged(PP_Instance instance,
379 double minimum_factor, 374 double minimum_factor,
380 double maximium_factor) OVERRIDE; 375 double maximium_factor) OVERRIDE;
381 virtual void PostMessage(PP_Instance instance, PP_Var message) OVERRIDE; 376 virtual void PostMessage(PP_Instance instance, PP_Var message) OVERRIDE;
377 virtual PP_Bool SetCursor(PP_Instance instance,
378 PP_MouseCursor_Type type,
379 PP_Resource image,
380 const PP_Point* hot_spot) OVERRIDE;
382 virtual int32_t LockMouse(PP_Instance instance, 381 virtual int32_t LockMouse(PP_Instance instance,
383 PP_CompletionCallback callback) OVERRIDE; 382 PP_CompletionCallback callback) OVERRIDE;
384 virtual void UnlockMouse(PP_Instance instance) OVERRIDE; 383 virtual void UnlockMouse(PP_Instance instance) OVERRIDE;
385 virtual PP_Var ResolveRelativeToDocument( 384 virtual PP_Var ResolveRelativeToDocument(
386 PP_Instance instance, 385 PP_Instance instance,
387 PP_Var relative, 386 PP_Var relative,
388 PP_URLComponents_Dev* components) OVERRIDE; 387 PP_URLComponents_Dev* components) OVERRIDE;
389 virtual PP_Bool DocumentCanRequest(PP_Instance instance, PP_Var url) OVERRIDE; 388 virtual PP_Bool DocumentCanRequest(PP_Instance instance, PP_Var url) OVERRIDE;
390 virtual PP_Bool DocumentCanAccessDocument(PP_Instance instance, 389 virtual PP_Bool DocumentCanAccessDocument(PP_Instance instance,
391 PP_Instance target) OVERRIDE; 390 PP_Instance target) OVERRIDE;
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
647 // a user gesture after it has been processed. 646 // a user gesture after it has been processed.
648 PP_TimeTicks pending_user_gesture_; 647 PP_TimeTicks pending_user_gesture_;
649 648
650 DISALLOW_COPY_AND_ASSIGN(PluginInstance); 649 DISALLOW_COPY_AND_ASSIGN(PluginInstance);
651 }; 650 };
652 651
653 } // namespace ppapi 652 } // namespace ppapi
654 } // namespace webkit 653 } // namespace webkit
655 654
656 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ 655 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
OLDNEW
« no previous file with comments | « webkit/plugins/ppapi/plugin_module.cc ('k') | webkit/plugins/ppapi/ppapi_plugin_instance.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698