constrained_window_views.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
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 CHROME_BROWSER_UI_VIEWS_CONSTRAINED_WINDOW_VIEWS_H_ 6#define CHROME_BROWSER_UI_VIEWS_CONSTRAINED_WINDOW_VIEWS_H_ 7 8#include "ui/gfx/native_widget_types.h" 9 10namespace views { 11class DialogDelegate; 12class Widget; 13} 14 15namespace web_modal { 16class ModalDialogHost; 17class WebContentsModalDialogHost; 18} 19 20// Update the position of dialog |widget| against |dialog_host|. This is used to 21// reposition widgets e.g. when the host dimensions change. 22void UpdateWebContentsModalDialogPosition( 23 views::Widget* widget, 24 web_modal::WebContentsModalDialogHost* dialog_host); 25 26void UpdateBrowserModalDialogPosition( 27 views::Widget* widget, 28 web_modal::ModalDialogHost* dialog_host); 29 30// Create a widget for |dialog| that is modal to the browser window |parent|. 31// This places the dialog appropriately if |parent| is a valid browser window. 32views::Widget* CreateBrowserModalDialogViews(views::DialogDelegate* dialog, 33 gfx::NativeWindow parent); 34 35#endif // CHROME_BROWSER_UI_VIEWS_CONSTRAINED_WINDOW_VIEWS_H_ 36