diff options
Diffstat (limited to 'chrome/views/window/native_frame_view.h')
-rw-r--r-- | chrome/views/window/native_frame_view.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/chrome/views/window/native_frame_view.h b/chrome/views/window/native_frame_view.h new file mode 100644 index 0000000..336d7c4 --- /dev/null +++ b/chrome/views/window/native_frame_view.h @@ -0,0 +1,39 @@ +// Copyright (c) 2009 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 CHROME_VIEWS_WINDOW_NATIVE_FRAME_VIEW_H_ +#define CHROME_VIEWS_WINDOW_NATIVE_FRAME_VIEW_H_ + +#include "chrome/views/window/non_client_view.h" + +namespace views { + +class WindowWin; + +class NativeFrameView : public NonClientFrameView { + public: + explicit NativeFrameView(WindowWin* frame); + virtual ~NativeFrameView(); + + // NonClientFrameView overrides: + virtual gfx::Rect GetBoundsForClientView() const; + virtual gfx::Rect GetWindowBoundsForClientBounds( + const gfx::Rect& client_bounds) const; + virtual gfx::Point GetSystemMenuPoint() const; + virtual int NonClientHitTest(const gfx::Point& point); + virtual void GetWindowMask(const gfx::Size& size, + gfx::Path* window_mask); + virtual void EnableClose(bool enable); + virtual void ResetWindowControls(); + + private: + // Our containing frame. + WindowWin* frame_; + + DISALLOW_COPY_AND_ASSIGN(NativeFrameView); +}; + +} // namespace views + +#endif // #ifndef CHROME_VIEWS_WINDOW_NATIVE_FRAME_VIEW_H_ |