1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef UI_VIEWS_WIDGET_WIDGET_HWND_UTILS_H_ 6 #define UI_VIEWS_WIDGET_WIDGET_HWND_UTILS_H_ 7 8 #include <windows.h> 9 10 #include "ui/views/widget/widget.h" 11 12 // Functions shared by native_widget_win.cc and desktop_root_window_host_win.cc: 13 14 namespace views { 15 class HWNDMessageHandler; 16 class WidgetDelegate; 17 namespace internal { 18 class NativeWidgetDelegate; 19 } 20 21 // Returns true if the WINDOWPOS data provided indicates the client area of 22 // the window may have changed size. This can be caused by the window being 23 // resized or its frame changing. 24 bool DidClientAreaSizeChange(const WINDOWPOS* window_pos); 25 26 // Sets styles appropriate for |params| on |handler|. 27 void ConfigureWindowStyles( 28 HWNDMessageHandler* handler, 29 const Widget::InitParams& params, 30 WidgetDelegate* widget_delegate, 31 internal::NativeWidgetDelegate* native_widget_delegate); 32 33 } // namespace views 34 35 #endif // UI_VIEWS_WIDGET_WIDGET_HWND_UTILS_H_ 36