| OLD | NEW |
| 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 27 matching lines...) Expand all Loading... |
| 38 #include "ppapi/shared_impl/function_group_base.h" | 38 #include "ppapi/shared_impl/function_group_base.h" |
| 39 #include "ppapi/shared_impl/ppb_instance_shared.h" | 39 #include "ppapi/shared_impl/ppb_instance_shared.h" |
| 40 #include "ppapi/shared_impl/ppb_view_shared.h" | 40 #include "ppapi/shared_impl/ppb_view_shared.h" |
| 41 #include "third_party/skia/include/core/SkRefCnt.h" | 41 #include "third_party/skia/include/core/SkRefCnt.h" |
| 42 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCanvas.h" | 42 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCanvas.h" |
| 43 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" | 43 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebString.h" |
| 44 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" | 44 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" |
| 45 #include "ui/base/ime/text_input_type.h" | 45 #include "ui/base/ime/text_input_type.h" |
| 46 #include "ui/gfx/rect.h" | 46 #include "ui/gfx/rect.h" |
| 47 #include "webkit/plugins/ppapi/plugin_delegate.h" | 47 #include "webkit/plugins/ppapi/plugin_delegate.h" |
| 48 #include "webkit/plugins/ppapi/ppb_flash_impl.h" |
| 48 #include "webkit/plugins/ppapi/ppp_pdf.h" | 49 #include "webkit/plugins/ppapi/ppp_pdf.h" |
| 49 #include "webkit/plugins/webkit_plugins_export.h" | 50 #include "webkit/plugins/webkit_plugins_export.h" |
| 50 | 51 |
| 51 struct PP_Point; | 52 struct PP_Point; |
| 52 | 53 |
| 53 class SkBitmap; | 54 class SkBitmap; |
| 54 class TransportDIB; | 55 class TransportDIB; |
| 55 | 56 |
| 56 namespace WebKit { | 57 namespace WebKit { |
| 57 class WebInputEvent; | 58 class WebInputEvent; |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 // - normal : desired_fullscreen_state_ == false | 283 // - normal : desired_fullscreen_state_ == false |
| 283 // view_data_.is_fullscreen == false | 284 // view_data_.is_fullscreen == false |
| 284 // - fullscreen pending: desired_fullscreen_state_ == true | 285 // - fullscreen pending: desired_fullscreen_state_ == true |
| 285 // view_data_.is_fullscreen == false | 286 // view_data_.is_fullscreen == false |
| 286 // - fullscreen : desired_fullscreen_state_ == true | 287 // - fullscreen : desired_fullscreen_state_ == true |
| 287 // view_data_.is_fullscreen == true | 288 // view_data_.is_fullscreen == true |
| 288 // - normal pending : desired_fullscreen_state_ = false | 289 // - normal pending : desired_fullscreen_state_ = false |
| 289 // view_data_.is_fullscreen = true | 290 // view_data_.is_fullscreen = true |
| 290 bool IsFullscreenOrPending(); | 291 bool IsFullscreenOrPending(); |
| 291 | 292 |
| 293 bool flash_fullscreen() const { return flash_fullscreen_; } |
| 294 |
| 292 // Switches between fullscreen and normal mode. The transition is | 295 // Switches between fullscreen and normal mode. The transition is |
| 293 // asynchronous. WebKit will trigger corresponding VewChanged calls. | 296 // asynchronous. WebKit will trigger corresponding VewChanged calls. |
| 294 // Returns true on success, false on failure (e.g. trying to enter fullscreen | 297 // Returns true on success, false on failure (e.g. trying to enter fullscreen |
| 295 // when not processing a user gesture or trying to set fullscreen when | 298 // when not processing a user gesture or trying to set fullscreen when |
| 296 // already in fullscreen mode). | 299 // already in fullscreen mode). |
| 297 bool SetFullscreen(bool fullscreen); | 300 bool SetFullscreen(bool fullscreen); |
| 298 | 301 |
| 299 // Implementation of PPB_Flash. | 302 // Implementation of PPB_Flash. |
| 300 int32_t Navigate(PPB_URLRequestInfo_Impl* request, | 303 int32_t Navigate(PPB_URLRequestInfo_Impl* request, |
| 301 const char* target, | 304 const char* target, |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 347 OVERRIDE; | 350 OVERRIDE; |
| 348 virtual uint32_t GetAudioHardwareOutputBufferSize(PP_Instance instance) | 351 virtual uint32_t GetAudioHardwareOutputBufferSize(PP_Instance instance) |
| 349 OVERRIDE; | 352 OVERRIDE; |
| 350 virtual PP_Var GetDefaultCharSet(PP_Instance instance) OVERRIDE; | 353 virtual PP_Var GetDefaultCharSet(PP_Instance instance) OVERRIDE; |
| 351 virtual PP_Var GetFontFamilies(PP_Instance instance) OVERRIDE; | 354 virtual PP_Var GetFontFamilies(PP_Instance instance) OVERRIDE; |
| 352 virtual void NumberOfFindResultsChanged(PP_Instance instance, | 355 virtual void NumberOfFindResultsChanged(PP_Instance instance, |
| 353 int32_t total, | 356 int32_t total, |
| 354 PP_Bool final_result) OVERRIDE; | 357 PP_Bool final_result) OVERRIDE; |
| 355 virtual void SelectedFindResultChanged(PP_Instance instance, | 358 virtual void SelectedFindResultChanged(PP_Instance instance, |
| 356 int32_t index) OVERRIDE; | 359 int32_t index) OVERRIDE; |
| 357 virtual PP_Bool FlashIsFullscreen(PP_Instance instance) OVERRIDE; | |
| 358 virtual PP_Bool FlashSetFullscreen(PP_Instance instance, | |
| 359 PP_Bool fullscreen) OVERRIDE; | |
| 360 virtual PP_Bool FlashGetScreenSize(PP_Instance instance, | |
| 361 PP_Size* size) OVERRIDE; | |
| 362 virtual PP_Bool SetFullscreen(PP_Instance instance, | 360 virtual PP_Bool SetFullscreen(PP_Instance instance, |
| 363 PP_Bool fullscreen) OVERRIDE; | 361 PP_Bool fullscreen) OVERRIDE; |
| 364 virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) | 362 virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) |
| 365 OVERRIDE; | 363 OVERRIDE; |
| 364 virtual ::ppapi::thunk::PPB_Flash_API* GetFlashAPI() OVERRIDE; |
| 366 virtual int32_t RequestInputEvents(PP_Instance instance, | 365 virtual int32_t RequestInputEvents(PP_Instance instance, |
| 367 uint32_t event_classes) OVERRIDE; | 366 uint32_t event_classes) OVERRIDE; |
| 368 virtual int32_t RequestFilteringInputEvents(PP_Instance instance, | 367 virtual int32_t RequestFilteringInputEvents(PP_Instance instance, |
| 369 uint32_t event_classes) OVERRIDE; | 368 uint32_t event_classes) OVERRIDE; |
| 370 virtual void ClearInputEventRequest(PP_Instance instance, | 369 virtual void ClearInputEventRequest(PP_Instance instance, |
| 371 uint32_t event_classes) OVERRIDE; | 370 uint32_t event_classes) OVERRIDE; |
| 372 virtual void ClosePendingUserGesture(PP_Instance instance, | 371 virtual void ClosePendingUserGesture(PP_Instance instance, |
| 373 PP_TimeTicks timestamp); | 372 PP_TimeTicks timestamp); |
| 374 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE; | 373 virtual void ZoomChanged(PP_Instance instance, double factor) OVERRIDE; |
| 375 virtual void ZoomLimitsChanged(PP_Instance instance, | 374 virtual void ZoomLimitsChanged(PP_Instance instance, |
| (...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 630 std::string surrounding_text_; | 629 std::string surrounding_text_; |
| 631 size_t selection_caret_; | 630 size_t selection_caret_; |
| 632 size_t selection_anchor_; | 631 size_t selection_anchor_; |
| 633 | 632 |
| 634 PP_CompletionCallback lock_mouse_callback_; | 633 PP_CompletionCallback lock_mouse_callback_; |
| 635 | 634 |
| 636 // Track pending user gestures so out-of-process plugins can respond to | 635 // Track pending user gestures so out-of-process plugins can respond to |
| 637 // a user gesture after it has been processed. | 636 // a user gesture after it has been processed. |
| 638 PP_TimeTicks pending_user_gesture_; | 637 PP_TimeTicks pending_user_gesture_; |
| 639 | 638 |
| 639 // The Flash proxy is associated with the instance. |
| 640 PPB_Flash_Impl flash_impl_; |
| 641 |
| 640 DISALLOW_COPY_AND_ASSIGN(PluginInstance); | 642 DISALLOW_COPY_AND_ASSIGN(PluginInstance); |
| 641 }; | 643 }; |
| 642 | 644 |
| 643 } // namespace ppapi | 645 } // namespace ppapi |
| 644 } // namespace webkit | 646 } // namespace webkit |
| 645 | 647 |
| 646 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ | 648 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ |
| OLD | NEW |