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

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

Issue 10779023: Fix focus notification for Flash fullscreen. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 5 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
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 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
259 // receive events from the fullscreen container, we go to the fullscreen 259 // receive events from the fullscreen container, we go to the fullscreen
260 // state. 260 // state.
261 bool FlashIsFullscreenOrPending(); 261 bool FlashIsFullscreenOrPending();
262 262
263 // Switches between fullscreen and normal mode. If |delay_report| is set to 263 // Switches between fullscreen and normal mode. If |delay_report| is set to
264 // false, it may report the new state through DidChangeView immediately. If 264 // false, it may report the new state through DidChangeView immediately. If
265 // true, it will delay it. When called from the plugin, delay_report should 265 // true, it will delay it. When called from the plugin, delay_report should
266 // be true to avoid re-entrancy. 266 // be true to avoid re-entrancy.
267 void FlashSetFullscreen(bool fullscreen, bool delay_report); 267 void FlashSetFullscreen(bool fullscreen, bool delay_report);
268 268
269 // Updates |flash_fullscreen_| and sends focus change notification if
270 // necessary.
271 void UpdateFlashFullscreenState(bool flash_fullscreen);
272
269 FullscreenContainer* fullscreen_container() const { 273 FullscreenContainer* fullscreen_container() const {
270 return fullscreen_container_; 274 return fullscreen_container_;
271 } 275 }
272 276
273 // Implementation of PPB_Fullscreen. 277 // Implementation of PPB_Fullscreen.
274 278
275 // Because going to/from fullscreen is asynchronous, there are 4 states: 279 // Because going to/from fullscreen is asynchronous, there are 4 states:
276 // - normal : desired_fullscreen_state_ == false 280 // - normal : desired_fullscreen_state_ == false
277 // view_data_.is_fullscreen == false 281 // view_data_.is_fullscreen == false
278 // - fullscreen pending: desired_fullscreen_state_ == true 282 // - fullscreen pending: desired_fullscreen_state_ == true
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after
427 bool LoadPdfInterface(); 431 bool LoadPdfInterface();
428 bool LoadPrintInterface(); 432 bool LoadPrintInterface();
429 bool LoadPrivateInterface(); 433 bool LoadPrivateInterface();
430 bool LoadSelectionInterface(); 434 bool LoadSelectionInterface();
431 bool LoadTextInputInterface(); 435 bool LoadTextInputInterface();
432 bool LoadZoomInterface(); 436 bool LoadZoomInterface();
433 437
434 // Determines if we think the plugin has focus, both content area and webkit 438 // Determines if we think the plugin has focus, both content area and webkit
435 // (see has_webkit_focus_ below). 439 // (see has_webkit_focus_ below).
436 bool PluginHasFocus() const; 440 bool PluginHasFocus() const;
441 void SendFocusChangeNotification();
437 442
438 // Returns true if the plugin has registered to accept touch events. 443 // Returns true if the plugin has registered to accept touch events.
439 bool IsAcceptingTouchEvents() const; 444 bool IsAcceptingTouchEvents() const;
440 445
441 void ScheduleAsyncDidChangeView(const ::ppapi::ViewData& previous_view); 446 void ScheduleAsyncDidChangeView(const ::ppapi::ViewData& previous_view);
442 void SendAsyncDidChangeView(const ::ppapi::ViewData& previous_view); 447 void SendAsyncDidChangeView(const ::ppapi::ViewData& previous_view);
443 void SendDidChangeView(const ::ppapi::ViewData& previous_view); 448 void SendDidChangeView(const ::ppapi::ViewData& previous_view);
444 449
445 // Reports the current plugin geometry to the plugin by calling 450 // Reports the current plugin geometry to the plugin by calling
446 // DidChangeView. 451 // DidChangeView.
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after
671 // the pointer so we can re-send it later if we are reset to talk to NaCl. 676 // the pointer so we can re-send it later if we are reset to talk to NaCl.
672 scoped_refptr<PPB_URLLoader_Impl> document_loader_; 677 scoped_refptr<PPB_URLLoader_Impl> document_loader_;
673 678
674 DISALLOW_COPY_AND_ASSIGN(PluginInstance); 679 DISALLOW_COPY_AND_ASSIGN(PluginInstance);
675 }; 680 };
676 681
677 } // namespace ppapi 682 } // namespace ppapi
678 } // namespace webkit 683 } // namespace webkit
679 684
680 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_ 685 #endif // WEBKIT_PLUGINS_PPAPI_PPAPI_PLUGIN_INSTANCE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698