Commit f482cf79 authored by Christopher Cameron's avatar Christopher Cameron Committed by Commit Bot

RemoteMacViews: Make window resize smooth

Use the RenderWidgetResizeHelper's task runner to handle the mojo
messages to and from the BridgedNativeWidget and
BridgedNativeWidgetHost.

Bug: 859152
Change-Id: I3d9fab6cd81edafd74e45d06c658d1bd15e1fde4
Reviewed-on: https://chromium-review.googlesource.com/1244103
Commit-Queue: Sidney San Martín <sdy@chromium.org>
Reviewed-by: default avatarSidney San Martín <sdy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#594134}
parent 2353ff72
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "base/no_destructor.h" #include "base/no_destructor.h"
#include "base/single_thread_task_runner.h" #include "base/single_thread_task_runner.h"
#include "base/strings/sys_string_conversions.h" #include "base/strings/sys_string_conversions.h"
#include "ui/accelerated_widget_mac/window_resize_helper_mac.h"
#include "ui/base/cocoa/cocoa_base_utils.h" #include "ui/base/cocoa/cocoa_base_utils.h"
#import "ui/base/cocoa/constrained_window/constrained_window_animation.h" #import "ui/base/cocoa/constrained_window/constrained_window_animation.h"
#import "ui/base/cocoa/window_size_constants.h" #import "ui/base/cocoa/window_size_constants.h"
...@@ -295,7 +296,8 @@ BridgedNativeWidgetImpl::~BridgedNativeWidgetImpl() { ...@@ -295,7 +296,8 @@ BridgedNativeWidgetImpl::~BridgedNativeWidgetImpl() {
void BridgedNativeWidgetImpl::BindRequest( void BridgedNativeWidgetImpl::BindRequest(
views_bridge_mac::mojom::BridgedNativeWidgetRequest request) { views_bridge_mac::mojom::BridgedNativeWidgetRequest request) {
bridge_mojo_binding_.Bind(std::move(request)); bridge_mojo_binding_.Bind(std::move(request),
ui::WindowResizeHelperMac::Get()->task_runner());
} }
void BridgedNativeWidgetImpl::SetWindow( void BridgedNativeWidgetImpl::SetWindow(
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "ui/views/cocoa/bridged_native_widget_host_impl.h" #include "ui/views/cocoa/bridged_native_widget_host_impl.h"
#include "base/mac/foundation_util.h" #include "base/mac/foundation_util.h"
#include "ui/accelerated_widget_mac/window_resize_helper_mac.h"
#include "ui/base/hit_test.h" #include "ui/base/hit_test.h"
#include "ui/base/ime/input_method.h" #include "ui/base/ime/input_method.h"
#include "ui/base/ime/input_method_factory.h" #include "ui/base/ime/input_method_factory.h"
...@@ -145,7 +146,8 @@ void BridgedNativeWidgetHostImpl::CreateRemoteBridge( ...@@ -145,7 +146,8 @@ void BridgedNativeWidgetHostImpl::CreateRemoteBridge(
// Initialize |bridge_ptr_| to point to a bridge created by |factory|. // Initialize |bridge_ptr_| to point to a bridge created by |factory|.
views_bridge_mac::mojom::BridgedNativeWidgetHostPtr host_ptr; views_bridge_mac::mojom::BridgedNativeWidgetHostPtr host_ptr;
host_mojo_binding_.Bind(mojo::MakeRequest(&host_ptr)); host_mojo_binding_.Bind(mojo::MakeRequest(&host_ptr),
ui::WindowResizeHelperMac::Get()->task_runner());
bridge_factory_host_->GetFactory()->CreateBridge( bridge_factory_host_->GetFactory()->CreateBridge(
id_, mojo::MakeRequest(&bridge_ptr_), std::move(host_ptr)); id_, mojo::MakeRequest(&bridge_ptr_), std::move(host_ptr));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment