| Index: ui/ozone/platform/caca/caca_window.cc
|
| diff --git a/ui/ozone/platform/caca/caca_window.cc b/ui/ozone/platform/caca/caca_window.cc
|
| deleted file mode 100644
|
| index 821a898162847a43f1a29f1198b17daaed2b9a4b..0000000000000000000000000000000000000000
|
| --- a/ui/ozone/platform/caca/caca_window.cc
|
| +++ /dev/null
|
| @@ -1,157 +0,0 @@
|
| -// 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/caca/caca_window.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/location.h"
|
| -#include "base/logging.h"
|
| -#include "base/single_thread_task_runner.h"
|
| -#include "base/strings/utf_string_conversions.h"
|
| -#include "base/threading/thread_task_runner_handle.h"
|
| -#include "base/trace_event/trace_event.h"
|
| -#include "ui/events/ozone/events_ozone.h"
|
| -#include "ui/events/platform/platform_event_source.h"
|
| -#include "ui/ozone/platform/caca/caca_event_source.h"
|
| -#include "ui/ozone/platform/caca/caca_window_manager.h"
|
| -#include "ui/platform_window/platform_window_delegate.h"
|
| -
|
| -namespace ui {
|
| -
|
| -namespace {
|
| -
|
| -// Size of initial cnavas (in characters).
|
| -const int kDefaultCanvasWidth = 160;
|
| -const int kDefaultCanvasHeight = 48;
|
| -
|
| -} // namespace
|
| -
|
| -// TODO(dnicoara) As an optimization, |bitmap_size_| should be scaled based on
|
| -// |physical_size_| and font size.
|
| -CacaWindow::CacaWindow(PlatformWindowDelegate* delegate,
|
| - CacaWindowManager* manager,
|
| - CacaEventSource* event_source,
|
| - const gfx::Rect& bounds)
|
| - : delegate_(delegate),
|
| - manager_(manager),
|
| - event_source_(event_source),
|
| - weak_ptr_factory_(this) {
|
| - widget_ = manager_->AddWindow(this);
|
| - ui::PlatformEventSource::GetInstance()->AddPlatformEventDispatcher(this);
|
| - delegate_->OnAcceleratedWidgetAvailable(widget_, 1.f);
|
| -}
|
| -
|
| -CacaWindow::~CacaWindow() {
|
| - ui::PlatformEventSource::GetInstance()->RemovePlatformEventDispatcher(this);
|
| - manager_->RemoveWindow(widget_, this);
|
| -}
|
| -
|
| -bool CacaWindow::Initialize() {
|
| - if (display_)
|
| - return true;
|
| -
|
| - canvas_.reset(caca_create_canvas(kDefaultCanvasWidth, kDefaultCanvasHeight));
|
| - if (!canvas_) {
|
| - PLOG(ERROR) << "failed to create libcaca canvas";
|
| - return false;
|
| - }
|
| -
|
| - display_.reset(caca_create_display(canvas_.get()));
|
| - if (!display_) {
|
| - PLOG(ERROR) << "failed to initialize libcaca display";
|
| - return false;
|
| - }
|
| -
|
| - caca_set_cursor(display_.get(), 1);
|
| - caca_set_display_title(display_.get(), "Ozone Content Shell");
|
| -
|
| - UpdateDisplaySize();
|
| -
|
| - TryProcessingEvent();
|
| -
|
| - return true;
|
| -}
|
| -
|
| -void CacaWindow::TryProcessingEvent() {
|
| - event_source_->TryProcessingEvent(this);
|
| -
|
| - // Caca uses a poll based event retrieval. Since we don't want to block we'd
|
| - // either need to spin up a new thread or just poll. For simplicity just poll
|
| - // for messages.
|
| - base::ThreadTaskRunnerHandle::Get()->PostDelayedTask(
|
| - FROM_HERE, base::Bind(&CacaWindow::TryProcessingEvent,
|
| - weak_ptr_factory_.GetWeakPtr()),
|
| - base::TimeDelta::FromMilliseconds(10));
|
| -}
|
| -
|
| -void CacaWindow::UpdateDisplaySize() {
|
| - physical_size_.SetSize(caca_get_canvas_width(canvas_.get()),
|
| - caca_get_canvas_height(canvas_.get()));
|
| -
|
| - bitmap_size_.SetSize(caca_get_display_width(display_.get()),
|
| - caca_get_display_height(display_.get()));
|
| -}
|
| -
|
| -void CacaWindow::OnCacaResize() {
|
| - UpdateDisplaySize();
|
| -
|
| - delegate_->OnBoundsChanged(gfx::Rect(bitmap_size_));
|
| -}
|
| -
|
| -void CacaWindow::OnCacaQuit() {
|
| - delegate_->OnCloseRequest();
|
| -}
|
| -
|
| -
|
| -void CacaWindow::OnCacaEvent(ui::Event* event) {
|
| - DispatchEventFromNativeUiEvent(
|
| - event, base::Bind(&PlatformWindowDelegate::DispatchEvent,
|
| - base::Unretained(delegate_)));
|
| -}
|
| -
|
| -gfx::Rect CacaWindow::GetBounds() { return gfx::Rect(bitmap_size_); }
|
| -
|
| -void CacaWindow::SetBounds(const gfx::Rect& bounds) {}
|
| -
|
| -void CacaWindow::Show() {}
|
| -
|
| -void CacaWindow::Hide() {}
|
| -
|
| -void CacaWindow::Close() {}
|
| -
|
| -void CacaWindow::SetCapture() {}
|
| -
|
| -void CacaWindow::ReleaseCapture() {}
|
| -
|
| -void CacaWindow::ToggleFullscreen() {}
|
| -
|
| -void CacaWindow::Maximize() {}
|
| -
|
| -void CacaWindow::Minimize() {}
|
| -
|
| -void CacaWindow::Restore() {}
|
| -
|
| -void CacaWindow::SetCursor(PlatformCursor cursor) {}
|
| -
|
| -void CacaWindow::MoveCursorTo(const gfx::Point& location) {}
|
| -
|
| -void CacaWindow::ConfineCursorToBounds(const gfx::Rect& bounds) {}
|
| -
|
| -PlatformImeController* CacaWindow::GetPlatformImeController() {
|
| - return nullptr;
|
| -}
|
| -
|
| -void CacaWindow::SetTitle(const base::string16& title) {
|
| - caca_set_display_title(display_.get(), UTF16ToUTF8(title).c_str());
|
| -}
|
| -
|
| -bool CacaWindow::CanDispatchEvent(const PlatformEvent& event) { return true; }
|
| -
|
| -uint32_t CacaWindow::DispatchEvent(const PlatformEvent& ne) {
|
| - // We don't dispatch events via PlatformEventSource.
|
| - NOTREACHED();
|
| - return ui::POST_DISPATCH_STOP_PROPAGATION;
|
| -}
|
| -
|
| -} // namespace ui
|
|
|