OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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 #include "content/renderer/browser_plugin/browser_plugin.h" | 5 #include "content/renderer/browser_plugin/browser_plugin.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
551 } | 551 } |
552 | 552 |
553 void BrowserPlugin::EnableCompositing(bool enable) { | 553 void BrowserPlugin::EnableCompositing(bool enable) { |
554 bool enabled = !!compositing_helper_; | 554 bool enabled = !!compositing_helper_; |
555 if (enabled == enable) | 555 if (enabled == enable) |
556 return; | 556 return; |
557 | 557 |
558 if (enable) { | 558 if (enable) { |
559 DCHECK(!compositing_helper_.get()); | 559 DCHECK(!compositing_helper_.get()); |
560 if (!compositing_helper_.get()) { | 560 if (!compositing_helper_.get()) { |
561 compositing_helper_ = | 561 compositing_helper_ = ChildFrameCompositingHelper::CreateForBrowserPlugin( |
562 ChildFrameCompositingHelper::CreateCompositingHelperForBrowserPlugin( | 562 weak_ptr_factory_.GetWeakPtr()); |
563 weak_ptr_factory_.GetWeakPtr()); | |
564 } | 563 } |
565 } | 564 } |
566 compositing_helper_->EnableCompositing(enable); | 565 compositing_helper_->EnableCompositing(enable); |
567 compositing_helper_->SetContentsOpaque(!GetAllowTransparencyAttribute()); | 566 compositing_helper_->SetContentsOpaque(!GetAllowTransparencyAttribute()); |
568 | 567 |
569 if (!enable) { | 568 if (!enable) { |
570 DCHECK(compositing_helper_.get()); | 569 DCHECK(compositing_helper_.get()); |
571 compositing_helper_->OnContainerDestroy(); | 570 compositing_helper_->OnContainerDestroy(); |
572 compositing_helper_ = NULL; | 571 compositing_helper_ = NULL; |
573 } | 572 } |
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
964 const blink::WebMouseEvent& event) { | 963 const blink::WebMouseEvent& event) { |
965 browser_plugin_manager()->Send( | 964 browser_plugin_manager()->Send( |
966 new BrowserPluginHostMsg_HandleInputEvent(render_view_routing_id_, | 965 new BrowserPluginHostMsg_HandleInputEvent(render_view_routing_id_, |
967 guest_instance_id_, | 966 guest_instance_id_, |
968 plugin_rect_, | 967 plugin_rect_, |
969 &event)); | 968 &event)); |
970 return true; | 969 return true; |
971 } | 970 } |
972 | 971 |
973 } // namespace content | 972 } // namespace content |
OLD | NEW |