// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "services/ui/ws/operation.h" #include "services/ui/ws/window_server.h" #include "services/ui/ws/window_tree.h" namespace ui { namespace ws { Operation::Operation(WindowTree* tree, WindowServer* window_server, OperationType operation_type) : window_server_(window_server), source_tree_id_(tree->id()), operation_type_(operation_type) { DCHECK(operation_type != OperationType::NONE); // Tell the window server about the operation currently in flight. The window // server uses this information to suppress certain calls out to clients. window_server_->PrepareForOperation(this); } Operation::~Operation() { window_server_->FinishOperation(); } } // namespace ws } // namespace ui