hwnd_util.h revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
15faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// Copyright (c) 2013 The Chromium Authors. All rights reserved.
25faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// Use of this source code is governed by a BSD-style license that can be
35faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org// found in the LICENSE file.
45faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org
55faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org#ifndef UI_VIEWS_WIN_HWND_UTIL_H_
65faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org#define UI_VIEWS_WIN_HWND_UTIL_H_
75faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org
85faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org#include "ui/gfx/native_widget_types.h"
95faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org#include "ui/gfx/rect.h"
105faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org#include "ui/views/views_export.h"
118b0e8ac5f582de80356019406e2975079bf0829dcommit-bot@chromium.org
128b0e8ac5f582de80356019406e2975079bf0829dcommit-bot@chromium.orgnamespace views {
135faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.org
148640d5024d57da5508bdf7585849e3b1f1cb365bsenorblanco@chromium.orgclass View;
155faa2dc266ec933b3961f985e5718236f1ecbe47senorblanco@chromium.orgclass Widget;
163bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org
17d698f77c13d97c61109b861eac4d25b14a5de935bsalomon@google.com// Returns the HWND for the specified View.
18dbe49f735484f8862e378b63d0a074a301093dd0bsalomon@google.comVIEWS_EXPORT HWND HWNDForView(View* view);
192eaaefd7e6a58339b3f93333f1e9cc92252cc303bsalomon@google.com
2017fc651dbe2e0624f6c85fb6e081d28a87d5a08bbsalomon@google.com// Returns the HWND for the specified Widget.
2117fc651dbe2e0624f6c85fb6e081d28a87d5a08bbsalomon@google.comVIEWS_EXPORT HWND HWNDForWidget(Widget* widget);
223bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org
233bc16c8bc1ecb9ac4450f58093cc9e3edb8a50b8senorblanco@chromium.org// Returns the HWND for the specified NativeView.
24c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.orgVIEWS_EXPORT HWND HWNDForNativeView(gfx::NativeView view);
25c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org
26c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org// Returns the HWND for the specified NativeWindow.
27c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.orgVIEWS_EXPORT HWND HWNDForNativeWindow(gfx::NativeWindow window);
28c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org
29c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.orgVIEWS_EXPORT gfx::Rect GetWindowBoundsForClientBounds(
30c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org    View* view, const gfx::Rect& client_bounds);
31c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org}
32c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org
33c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org#endif  // UI_VIEWS_WIN_HWND_UTIL_H_
34c0b7e10c6a68f59e1653e6c18e6bc954b3c3f0cfcommit-bot@chromium.org