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

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

Issue 8291002: PPAPI Fullscreen: move out of Dev. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 2 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
222 222
223 bool SupportsPrintInterface(); 223 bool SupportsPrintInterface();
224 bool IsPrintScalingDisabled(); 224 bool IsPrintScalingDisabled();
225 int PrintBegin(const gfx::Rect& printable_area, int printer_dpi); 225 int PrintBegin(const gfx::Rect& printable_area, int printer_dpi);
226 bool PrintPage(int page_number, WebKit::WebCanvas* canvas); 226 bool PrintPage(int page_number, WebKit::WebCanvas* canvas);
227 void PrintEnd(); 227 void PrintEnd();
228 228
229 void Graphics3DContextLost(); 229 void Graphics3DContextLost();
230 230
231 // There are 2 implementations of the fullscreen interface 231 // There are 2 implementations of the fullscreen interface
232 // PPB_FlashFullscreen_Dev is used by Pepper Flash. 232 // PPB_FlashFullscreen is used by Pepper Flash.
233 // PPB_Fullscreen_Dev is intended for other applications including NaCl. 233 // PPB_Fullscreen is intended for other applications including NaCl.
234 // The two interface are mutually exclusive. 234 // The two interface are mutually exclusive.
235 235
236 // Implementation of PPB_FlashFullscreen. 236 // Implementation of PPB_FlashFullscreen.
237 237
238 // Because going to fullscreen is asynchronous (but going out is not), there 238 // Because going to fullscreen is asynchronous (but going out is not), there
239 // are 3 states: 239 // are 3 states:
240 // - normal : fullscreen_container_ == NULL 240 // - normal : fullscreen_container_ == NULL
241 // flash_fullscreen_ == false 241 // flash_fullscreen_ == false
242 // - fullscreen pending: fullscreen_container_ != NULL 242 // - fullscreen pending: fullscreen_container_ != NULL
243 // flash_fullscreen_ == false 243 // flash_fullscreen_ == false
(...skipping 10 matching lines...) Expand all
254 // Switches between fullscreen and normal mode. If |delay_report| is set to 254 // Switches between fullscreen and normal mode. If |delay_report| is set to
255 // false, it may report the new state through DidChangeView immediately. If 255 // false, it may report the new state through DidChangeView immediately. If
256 // true, it will delay it. When called from the plugin, delay_report should be 256 // true, it will delay it. When called from the plugin, delay_report should be
257 // true to avoid re-entrancy. 257 // true to avoid re-entrancy.
258 void FlashSetFullscreen(bool fullscreen, bool delay_report); 258 void FlashSetFullscreen(bool fullscreen, bool delay_report);
259 259
260 FullscreenContainer* fullscreen_container() const { 260 FullscreenContainer* fullscreen_container() const {
261 return fullscreen_container_; 261 return fullscreen_container_;
262 } 262 }
263 263
264 // Implementation of PPB_Fullscreen_Dev. 264 // Implementation of PPB_Fullscreen.
265 265
266 // Because going to/from fullscreen is asynchronous, there are 4 states: 266 // Because going to/from fullscreen is asynchronous, there are 4 states:
267 // - normal : desired_fullscreen_state_ == false 267 // - normal : desired_fullscreen_state_ == false
268 // fullscreen_ == false 268 // fullscreen_ == false
269 // - fullscreen pending: desired_fullscreen_state_ == true 269 // - fullscreen pending: desired_fullscreen_state_ == true
270 // fullscreen_ == false 270 // fullscreen_ == false
271 // - fullscreen : desired_fullscreen_state_ == true 271 // - fullscreen : desired_fullscreen_state_ == true
272 // fullscreen_ == true 272 // fullscreen_ == true
273 // - normal pending : desired_fullscreen_state_ = false 273 // - normal pending : desired_fullscreen_state_ = false
274 // fullscreen_ = true 274 // fullscreen_ = true
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
562 562
563 // Plugin container for fullscreen mode. NULL if not in fullscreen mode. Note: 563 // Plugin container for fullscreen mode. NULL if not in fullscreen mode. Note:
564 // there is a transition state where fullscreen_container_ is non-NULL but 564 // there is a transition state where fullscreen_container_ is non-NULL but
565 // flash_fullscreen_ is false (see above). 565 // flash_fullscreen_ is false (see above).
566 FullscreenContainer* fullscreen_container_; 566 FullscreenContainer* fullscreen_container_;
567 567
568 // True if we are in fullscreen mode. False if we are in normal mode or 568 // True if we are in fullscreen mode. False if we are in normal mode or
569 // in transition to fullscreen. 569 // in transition to fullscreen.
570 bool flash_fullscreen_; 570 bool flash_fullscreen_;
571 571
572 // Implementation of PPB_Fullscreen_Dev. 572 // Implementation of PPB_Fullscreen.
573 573
574 // Since entering fullscreen mode is an asynchronous operation, we set this 574 // Since entering fullscreen mode is an asynchronous operation, we set this
575 // variable to the desired state at the time we issue the fullscreen change 575 // variable to the desired state at the time we issue the fullscreen change
576 // request. The plugin will receive a DidChangeView event when it goes 576 // request. The plugin will receive a DidChangeView event when it goes
577 // fullscreen. 577 // fullscreen.
578 bool desired_fullscreen_state_; 578 bool desired_fullscreen_state_;
579 579
580 // True if we are in fullscreen mode. False if we are in normal mode. 580 // True if we are in fullscreen mode. False if we are in normal mode.
581 // It reflects the previous state when in transition. 581 // It reflects the previous state when in transition.
582 bool fullscreen_; 582 bool fullscreen_;
(...skipping 30 matching lines...) Expand all
613 613
614 PP_CompletionCallback lock_mouse_callback_; 614 PP_CompletionCallback lock_mouse_callback_;
615 615
616 DISALLOW_COPY_AND_ASSIGN(PluginInstance); 616 DISALLOW_COPY_AND_ASSIGN(PluginInstance);
617 }; 617 };
618 618
619 } // namespace ppapi 619 } // namespace ppapi
620 } // namespace webkit 620 } // namespace webkit
621 621
622 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ 622 #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