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

Unified Diff: services/native_viewport/onscreen_context_provider.cc

Issue 1116883002: Automatically redraw the display on resume. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: services/native_viewport/onscreen_context_provider.cc
diff --git a/services/native_viewport/onscreen_context_provider.cc b/services/native_viewport/onscreen_context_provider.cc
index c34ff865c36cc74aba74ba189973f1c2c3a8fc4c..66f4987cb04188806287d060e9f32ceccd55d277 100644
--- a/services/native_viewport/onscreen_context_provider.cc
+++ b/services/native_viewport/onscreen_context_provider.cc
@@ -23,12 +23,23 @@ void OnscreenContextProvider::Bind(
binding_.Bind(request.Pass());
}
+void OnscreenContextProvider::NotifyOnViewportCreated(
+ const NotifyOnViewportCreatedCallback& callback) {
+ pending_viewport_callback_ = callback;
+}
+
void OnscreenContextProvider::SetAcceleratedWidget(
gfx::AcceleratedWidget widget) {
widget_ = widget;
- if (widget_ != gfx::kNullAcceleratedWidget &&
- !pending_create_callback_.is_null())
- CreateAndReturnCommandBuffer();
+ if (widget_ != gfx::kNullAcceleratedWidget) {
+ if (!pending_viewport_callback_.is_null()) {
+ pending_viewport_callback_.Run();
+ pending_viewport_callback_.reset();
+ }
+ if (!pending_create_callback_.is_null()) {
+ CreateAndReturnCommandBuffer();
+ }
+ }
}
void OnscreenContextProvider::Create(

Powered by Google App Engine
This is Rietveld 408576698