diff options
author | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 21:14:01 +0000 |
---|---|---|
committer | ben@chromium.org <ben@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-09-14 21:14:01 +0000 |
commit | f94f0f14dd3c9c49c6da8bdf3d7de19f4a6fb6b7 (patch) | |
tree | 17f77aa9323a3e1de24b6603e385301eab13d8c3 /ui/aura/desktop_host_win.h | |
parent | e49d616f0151b407d6b9296167facdc0655811c5 (diff) | |
download | chromium_src-f94f0f14dd3c9c49c6da8bdf3d7de19f4a6fb6b7.zip chromium_src-f94f0f14dd3c9c49c6da8bdf3d7de19f4a6fb6b7.tar.gz chromium_src-f94f0f14dd3c9c49c6da8bdf3d7de19f4a6fb6b7.tar.bz2 |
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
Diffstat (limited to 'ui/aura/desktop_host_win.h')
-rw-r--r-- | ui/aura/desktop_host_win.h | 60 |
1 files changed, 60 insertions, 0 deletions
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_ |