blob: 17c07348cc98f10b7c3155862ed47e9573e2117a [file] [log] [blame]
Avi Drissman4a8573c2022-09-09 19:35:541// Copyright 2012 The Chromium Authors
[email protected]bab43262012-05-30 19:21:182// 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_PRINTING_PRINT_ERROR_DIALOG_H_
6#define CHROME_BROWSER_PRINTING_PRINT_ERROR_DIALOG_H_
[email protected]bab43262012-05-30 19:21:187
Alan Screend2260302022-10-27 23:03:478#include "base/functional/callback_forward.h"
9
Lei Zhang51e06fac2023-02-10 19:21:0710// Shows a window-modal error when a selected printer is invalid.
11void ShowPrintErrorDialogForInvalidPrinterError();
[email protected]bab43262012-05-30 19:21:1812
Lei Zhang51e06fac2023-02-10 19:21:0713// Shows a window-modal error when printing failed for some unknown reason.
14void ShowPrintErrorDialogForGenericError();
15
16// Allows tests to override the error dialogs. Instead of displaying a
17// window-modal dialog that can block test completion, runs `callback` instead.
18// Must be called from the UI thread.
Alan Screend2260302022-10-27 23:03:4719void SetShowPrintErrorDialogForTest(base::RepeatingClosure callback);
20
[email protected]bab43262012-05-30 19:21:1821#endif // CHROME_BROWSER_PRINTING_PRINT_ERROR_DIALOG_H_