Index: ui/ozone/platform/wayland/wayland_window.cc |
diff --git a/ui/ozone/platform/wayland/wayland_window.cc b/ui/ozone/platform/wayland/wayland_window.cc |
index e28aacfa1dc5b0e3f3fdb5979c859839a78b3616..b64f0bc732e32b595db2c82301f51734e7d4094a 100644 |
--- a/ui/ozone/platform/wayland/wayland_window.cc |
+++ b/ui/ozone/platform/wayland/wayland_window.cc |
@@ -41,6 +41,7 @@ bool WaylandWindow::Initialize() { |
return false; |
} |
xdg_surface_add_listener(xdg_surface_.get(), &xdg_surface_listener, this); |
+ display_->ScheduleFlush(); |
display_->AddWindow(surface_.id(), this); |
delegate_->OnAcceleratedWidgetAvailable(surface_.id(), 1.f); |
@@ -56,6 +57,7 @@ void WaylandWindow::ApplyPendingBounds() { |
DCHECK(xdg_surface_); |
xdg_surface_ack_configure(xdg_surface_.get(), pending_configure_serial_); |
pending_bounds_ = gfx::Rect(); |
+ display_->ScheduleFlush(); |
} |
void WaylandWindow::Show() {} |
@@ -82,6 +84,7 @@ gfx::Rect WaylandWindow::GetBounds() { |
void WaylandWindow::SetTitle(const base::string16& title) { |
DCHECK(xdg_surface_); |
xdg_surface_set_title(xdg_surface_.get(), UTF16ToUTF8(title).c_str()); |
+ display_->ScheduleFlush(); |
} |
void WaylandWindow::SetCapture() { |
@@ -99,16 +102,19 @@ void WaylandWindow::ToggleFullscreen() { |
void WaylandWindow::Maximize() { |
DCHECK(xdg_surface_); |
xdg_surface_set_maximized(xdg_surface_.get()); |
+ display_->ScheduleFlush(); |
} |
void WaylandWindow::Minimize() { |
DCHECK(xdg_surface_); |
xdg_surface_set_minimized(xdg_surface_.get()); |
+ display_->ScheduleFlush(); |
} |
void WaylandWindow::Restore() { |
DCHECK(xdg_surface_); |
xdg_surface_unset_maximized(xdg_surface_.get()); |
+ display_->ScheduleFlush(); |
} |
void WaylandWindow::SetCursor(PlatformCursor cursor) { |