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 hwnd_message_handler.cc and 13 // desktop_window_tree_host_win.cc: 14 15 namespace views { 16 class HWNDMessageHandler; 17 class WidgetDelegate; 18 namespace internal { 19 class NativeWidgetDelegate; 20 } 21 22 // Returns true if the WINDOWPOS data provided indicates the client area of 23 // the window may have changed size. This can be caused by the window being 24 // resized or its frame changing. 25 bool DidClientAreaSizeChange(const WINDOWPOS* window_pos); 26 27 // Sets styles appropriate for |params| on |handler|. 28 void ConfigureWindowStyles( 29 HWNDMessageHandler* handler, 30 const Widget::InitParams& params, 31 WidgetDelegate* widget_delegate, 32 internal::NativeWidgetDelegate* native_widget_delegate); 33 34 } // namespace views 35 36 #endif // UI_VIEWS_WIDGET_WIDGET_HWND_UTILS_H_ 37