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

Side by Side Diff: content/browser/renderer_host/render_widget_host_view_android.cc

Issue 2502763003: Introduce ViewRoot to forward input/view events to native (Closed)
Patch Set: addressed comments Created 4 years 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
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 #include "content/browser/renderer_host/render_widget_host_view_android.h" 5 #include "content/browser/renderer_host/render_widget_host_view_android.h"
6 6
7 #include <android/bitmap.h> 7 #include <android/bitmap.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 RenderWidgetHostImpl* widget_host, 438 RenderWidgetHostImpl* widget_host,
439 ContentViewCoreImpl* content_view_core) 439 ContentViewCoreImpl* content_view_core)
440 : host_(widget_host), 440 : host_(widget_host),
441 outstanding_vsync_requests_(0), 441 outstanding_vsync_requests_(0),
442 is_showing_(!widget_host->is_hidden()), 442 is_showing_(!widget_host->is_hidden()),
443 is_window_visible_(true), 443 is_window_visible_(true),
444 is_window_activity_started_(true), 444 is_window_activity_started_(true),
445 content_view_core_(nullptr), 445 content_view_core_(nullptr),
446 ime_adapter_android_(this), 446 ime_adapter_android_(this),
447 cached_background_color_(SK_ColorWHITE), 447 cached_background_color_(SK_ColorWHITE),
448 view_(this),
448 last_compositor_frame_sink_id_(kUndefinedCompositorFrameSinkId), 449 last_compositor_frame_sink_id_(kUndefinedCompositorFrameSinkId),
449 gesture_provider_(ui::GetGestureProviderConfig( 450 gesture_provider_(ui::GetGestureProviderConfig(
450 ui::GestureProviderConfigType::CURRENT_PLATFORM), 451 ui::GestureProviderConfigType::CURRENT_PLATFORM),
451 this), 452 this),
452 stylus_text_selector_(this), 453 stylus_text_selector_(this),
453 using_browser_compositor_(CompositorImpl::IsInitialized()), 454 using_browser_compositor_(CompositorImpl::IsInitialized()),
454 synchronous_compositor_client_(nullptr), 455 synchronous_compositor_client_(nullptr),
455 frame_evictor_(new DelegatedFrameEvictor(this)), 456 frame_evictor_(new DelegatedFrameEvictor(this)),
456 locks_on_frame_count_(0), 457 locks_on_frame_count_(0),
457 observing_root_window_(false), 458 observing_root_window_(false),
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after
714 gfx::Size RenderWidgetHostViewAndroid::GetPhysicalBackingSize() const { 715 gfx::Size RenderWidgetHostViewAndroid::GetPhysicalBackingSize() const {
715 if (!content_view_core_) { 716 if (!content_view_core_) {
716 if (default_bounds_.IsEmpty()) return gfx::Size(); 717 if (default_bounds_.IsEmpty()) return gfx::Size();
717 718
718 return gfx::Size(default_bounds_.right() 719 return gfx::Size(default_bounds_.right()
719 * ui::GetScaleFactorForNativeView(GetNativeView()), 720 * ui::GetScaleFactorForNativeView(GetNativeView()),
720 default_bounds_.bottom() 721 default_bounds_.bottom()
721 * ui::GetScaleFactorForNativeView(GetNativeView())); 722 * ui::GetScaleFactorForNativeView(GetNativeView()));
722 } 723 }
723 724
724 return content_view_core_->GetPhysicalBackingSize(); 725 return view_.GetPhysicalBackingSize();
725 } 726 }
726 727
727 bool RenderWidgetHostViewAndroid::DoBrowserControlsShrinkBlinkSize() const { 728 bool RenderWidgetHostViewAndroid::DoBrowserControlsShrinkBlinkSize() const {
728 // Whether or not Blink's viewport size should be shrunk by the height of the 729 // Whether or not Blink's viewport size should be shrunk by the height of the
729 // URL-bar. 730 // URL-bar.
730 return content_view_core_ && 731 return content_view_core_ &&
731 content_view_core_->DoBrowserControlsShrinkBlinkSize(); 732 content_view_core_->DoBrowserControlsShrinkBlinkSize();
732 } 733 }
733 734
734 float RenderWidgetHostViewAndroid::GetTopControlsHeight() const { 735 float RenderWidgetHostViewAndroid::GetTopControlsHeight() const {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 805
805 void RenderWidgetHostViewAndroid::SetNeedsBeginFrames(bool needs_begin_frames) { 806 void RenderWidgetHostViewAndroid::SetNeedsBeginFrames(bool needs_begin_frames) {
806 TRACE_EVENT1("cc", "RenderWidgetHostViewAndroid::SetNeedsBeginFrames", 807 TRACE_EVENT1("cc", "RenderWidgetHostViewAndroid::SetNeedsBeginFrames",
807 "needs_begin_frames", needs_begin_frames); 808 "needs_begin_frames", needs_begin_frames);
808 if (needs_begin_frames) 809 if (needs_begin_frames)
809 RequestVSyncUpdate(PERSISTENT_BEGIN_FRAME); 810 RequestVSyncUpdate(PERSISTENT_BEGIN_FRAME);
810 else 811 else
811 outstanding_vsync_requests_ &= ~PERSISTENT_BEGIN_FRAME; 812 outstanding_vsync_requests_ &= ~PERSISTENT_BEGIN_FRAME;
812 } 813 }
813 814
815 void RenderWidgetHostViewAndroid::OnPhysicalBackingSizeChanged(int width,
816 int height) {
817 WasResized();
818 }
819
814 void RenderWidgetHostViewAndroid::OnStartContentIntent( 820 void RenderWidgetHostViewAndroid::OnStartContentIntent(
815 const GURL& content_url, bool is_main_frame) { 821 const GURL& content_url, bool is_main_frame) {
816 if (content_view_core_) 822 if (content_view_core_)
817 content_view_core_->StartContentIntent(content_url, is_main_frame); 823 content_view_core_->StartContentIntent(content_url, is_main_frame);
818 } 824 }
819 825
820 void RenderWidgetHostViewAndroid::OnSmartClipDataExtracted( 826 void RenderWidgetHostViewAndroid::OnSmartClipDataExtracted(
821 const base::string16& text, 827 const base::string16& text,
822 const base::string16& html, 828 const base::string16& html,
823 const gfx::Rect rect) { 829 const gfx::Rect rect) {
(...skipping 1170 matching lines...) Expand 10 before | Expand all | Expand 10 after
1994 case ui::MotionEvent::ACTION_UP: 2000 case ui::MotionEvent::ACTION_UP:
1995 case ui::MotionEvent::ACTION_POINTER_UP: 2001 case ui::MotionEvent::ACTION_POINTER_UP:
1996 UMA_HISTOGRAM_CUSTOM_COUNTS("Event.Latency.OS.TOUCH_RELEASED", 2002 UMA_HISTOGRAM_CUSTOM_COUNTS("Event.Latency.OS.TOUCH_RELEASED",
1997 delta.InMicroseconds(), 1, 1000000, 50); 2003 delta.InMicroseconds(), 1, 1000000, 50);
1998 default: 2004 default:
1999 return; 2005 return;
2000 } 2006 }
2001 } 2007 }
2002 2008
2003 } // namespace content 2009 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698