// Copyright 2014 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 "ui/ozone/platform/test/test_window.h" #include #include "base/files/file_path.h" #include "base/strings/string_number_conversions.h" #include "ui/events/platform/platform_event_source.h" #include "ui/ozone/platform/test/test_window_manager.h" #include "ui/platform_window/platform_window_delegate.h" namespace ui { TestWindow::TestWindow(PlatformWindowDelegate* delegate, TestWindowManager* manager, const gfx::Rect& bounds) : delegate_(delegate), manager_(manager), bounds_(bounds) { widget_ = manager_->AddWindow(this); delegate_->OnAcceleratedWidgetAvailable(widget_); } TestWindow::~TestWindow() { manager_->RemoveWindow(widget_, this); } base::FilePath TestWindow::path() { base::FilePath base_path = manager_->base_path(); if (base_path.empty() || base_path == base::FilePath("/dev/null")) return base_path; // Disambiguate multiple window output files with the window id. return base_path.Append(base::IntToString(widget_)); } gfx::Rect TestWindow::GetBounds() { return bounds_; } void TestWindow::SetBounds(const gfx::Rect& bounds) { bounds_ = bounds; delegate_->OnBoundsChanged(bounds); } void TestWindow::Show() { } void TestWindow::Hide() { } void TestWindow::Close() { } void TestWindow::SetCapture() { } void TestWindow::ReleaseCapture() { } void TestWindow::ToggleFullscreen() { } void TestWindow::Maximize() { } void TestWindow::Minimize() { } void TestWindow::Restore() { } void TestWindow::SetCursor(PlatformCursor cursor) { } void TestWindow::MoveCursorTo(const gfx::Point& location) { } void TestWindow::ConfineCursorToBounds(const gfx::Rect& bounds) { } } // namespace ui