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