blob: 34e28d4d926e7eed34ba0d71618bf65f4eadb5dd [file] [log] [blame]
// 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