#include "chrome/browser/ui/views/chrome_web_dialog_view.h"
#include <memory>
#include "build/build_config.h"
#include "build/chromeos_buildflags.h"
#include "chrome/browser/ui/webui/chrome_web_contents_handler.h"
#include "ui/base/mojom/ui_base_types.mojom-shared.h"
#include "ui/views/controls/webview/web_dialog_view.h"
#include "ui/views/widget/widget.h"
#include "ui/views/window/dialog_delegate.h"
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "ash/public/cpp/multi_user_window_manager.h"
#include "ash/public/cpp/shell_window_ids.h"
#include "ash/utility/wm_util.h"
#include "chrome/browser/ash/profiles/profile_helper.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/ash/multi_user/multi_user_window_manager_helper.h"
#include "chrome/browser/ui/webui/ash/system_web_dialog_view.h"
#include "components/session_manager/core/session_manager.h"
#include "components/user_manager/user.h"
#endif
namespace chrome {
namespace {
gfx::NativeWindow CreateWebDialogWidget(views::Widget::InitParams params,
views::WebDialogView* view,
bool show = true) { … }
}
gfx::NativeWindow ShowWebDialog(gfx::NativeView parent,
content::BrowserContext* context,
ui::WebDialogDelegate* delegate,
bool show) { … }
gfx::NativeWindow ShowWebDialogWithParams(
gfx::NativeView parent,
content::BrowserContext* context,
ui::WebDialogDelegate* delegate,
std::optional<views::Widget::InitParams> extra_params,
bool show) { … }
}