Index: ash/mus/non_client_frame_controller.cc |
diff --git a/ash/mus/non_client_frame_controller.cc b/ash/mus/non_client_frame_controller.cc |
index 070f2b27ffa2d941c0396fbb939623a263f52144..885537df7da40da38639ce8094dc2f708c1c9099 100644 |
--- a/ash/mus/non_client_frame_controller.cc |
+++ b/ash/mus/non_client_frame_controller.cc |
@@ -34,6 +34,7 @@ |
#include "ui/aura/window_tree_host.h" |
#include "ui/base/hit_test.h" |
#include "ui/compositor/layer.h" |
+#include "ui/gfx/geometry/dip_util.h" |
#include "ui/gfx/geometry/vector2d.h" |
#include "ui/views/mus/native_widget_mus.h" |
#include "ui/views/widget/widget.h" |
@@ -42,6 +43,15 @@ namespace ash { |
namespace mus { |
namespace { |
+void SatisfyCallback(const cc::SurfaceSequence& sequence) { |
+ fprintf(stderr, ">>>%s\n", __PRETTY_FUNCTION__); |
+} |
+ |
+void RequireCallback(const cc::SurfaceId& id, |
+ const cc::SurfaceSequence& sequence) { |
+ fprintf(stderr, ">>>%s\n", __PRETTY_FUNCTION__); |
+} |
+ |
// LayoutManager associated with the window created by WindowTreeHost. Resizes |
// all children of the parent to match the bounds of the parent. Additionally |
// handles sizing of a Shadow. |
@@ -464,5 +474,27 @@ void NonClientFrameController::OnWindowDestroyed(ui::Window* window) { |
window_ = nullptr; |
} |
+void NonClientFrameController::OnChildWindowSurfaceCreated( |
+ ui::Window* window, |
+ const gfx::Size& size, |
+ float device_scale_factor, |
+ const cc::SurfaceId& surface_id, |
+ const cc::SurfaceSequence& surface_sequence) { |
+ //views::NativeWidgetMus* nwm = views::NativeWidgetMus::GetForWindow(window); |
+ //fprintf(stderr, ">>>>%s nwm: %p\n", __PRETTY_FUNCTION__, nwm); |
+ //if (nwm) { |
+ // gfx::Size size_in_dip = gfx::ConvertSizeToDIP(device_scale_factor, size); |
+ // nwm->GetNativeView()->layer()->SetShowSurface( |
+ // surface_id, base::Bind(&SatisfyCallback), base::Bind(&RequireCallback), |
+ // size, device_scale_factor, size_in_dip); |
+ |
+ // fprintf(stderr, |
+ // ">>>%s size: (%d, %d), device_scale_factor: %f surface_id: %s " |
+ // "window: %p \n", |
+ // __PRETTY_FUNCTION__, size.width(), size.height(), |
+ // device_scale_factor, surface_id.ToString().c_str(), window); |
+ //} |
+} |
+ |
} // namespace mus |
} // namespace ash |