From f94f0f14dd3c9c49c6da8bdf3d7de19f4a6fb6b7 Mon Sep 17 00:00:00 2001 From: "ben@chromium.org" Date: Wed, 14 Sep 2011 21:14:01 +0000 Subject: Move Aura to UI subdir. BUG=none TEST=none TBR=sky Review URL: http://codereview.chromium.org/7886042 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@101156 0039d316-1c4b-4281-b951-d872f2087c98 --- ui/aura/desktop_host_win.h | 60 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 ui/aura/desktop_host_win.h (limited to 'ui/aura/desktop_host_win.h') diff --git a/ui/aura/desktop_host_win.h b/ui/aura/desktop_host_win.h new file mode 100644 index 0000000..78e34eb --- /dev/null +++ b/ui/aura/desktop_host_win.h @@ -0,0 +1,60 @@ +// Copyright (c) 2011 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. + +#ifndef UI_AURA_DESKTOP_HOST_WIN_H_ +#define UI_AURA_DESKTOP_HOST_WIN_H_ +#pragma once + +#include "base/compiler_specific.h" +#include "ui/aura/desktop_host.h" +#include "ui/base/win/window_impl.h" + +namespace aura { + +class DesktopHostWin : public DesktopHost, public ui::WindowImpl { + public: + explicit DesktopHostWin(const gfx::Rect& bounds); + virtual ~DesktopHostWin(); + + // MessageLoop::Dispatcher: + virtual bool Dispatch(const MSG& msg); + + // DesktopHost: + virtual void SetDesktop(Desktop* desktop) OVERRIDE; + virtual gfx::AcceleratedWidget GetAcceleratedWidget() OVERRIDE; + virtual void Show() OVERRIDE; + virtual gfx::Size GetSize() OVERRIDE; + virtual void SetSize(const gfx::Size& size) OVERRIDE; + + private: + BEGIN_MSG_MAP_EX(DesktopHostWin) + // Range handlers must go first! + MESSAGE_RANGE_HANDLER_EX(WM_MOUSEFIRST, WM_MOUSELAST, OnMouseRange) + MESSAGE_RANGE_HANDLER_EX(WM_NCMOUSEMOVE, WM_NCXBUTTONDBLCLK, OnMouseRange) + + // Key events. + MESSAGE_HANDLER_EX(WM_KEYDOWN, OnKeyEvent) + MESSAGE_HANDLER_EX(WM_KEYUP, OnKeyEvent) + MESSAGE_HANDLER_EX(WM_SYSKEYDOWN, OnKeyEvent) + MESSAGE_HANDLER_EX(WM_SYSKEYUP, OnKeyEvent) + + MSG_WM_CLOSE(OnClose) + MSG_WM_PAINT(OnPaint) + MSG_WM_SIZE(OnSize) + END_MSG_MAP() + + void OnClose(); + LRESULT OnKeyEvent(UINT message, WPARAM w_param, LPARAM l_param); + LRESULT OnMouseRange(UINT message, WPARAM w_param, LPARAM l_param); + void OnPaint(HDC dc); + void OnSize(UINT param, const CSize& size); + + Desktop* desktop_; + + DISALLOW_COPY_AND_ASSIGN(DesktopHostWin); +}; + +} // namespace aura + +#endif // UI_AURA_DESKTOP_HOST_WIN_H_ -- cgit v1.1