12345678910111213141516171819202122232425262728293031 |
- // Copyright (c) 2013 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
- #define COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
- #include "components/web_modal/modal_dialog_host.h"
- #include "components/web_modal/web_modal_export.h"
- namespace gfx {
- class Size;
- }
- namespace web_modal {
- // Unlike browser modal dialogs, web contents modal dialogs should not be able
- // to draw outside the browser window. WebContentsModalDialogHost adds a
- // GetMaximumDialogSize method in order for positioning code to be able to take
- // this into account.
- class WEB_MODAL_EXPORT WebContentsModalDialogHost : public ModalDialogHost {
- public:
- ~WebContentsModalDialogHost() override;
- // Returns the maximum dimensions a dialog can have.
- virtual gfx::Size GetMaximumDialogSize() = 0;
- };
- } // namespace web_modal
- #endif // COMPONENTS_WEB_MODAL_WEB_CONTENTS_MODAL_DIALOG_HOST_H_
|