blob: 7b43dab300728402bc32c578282834d6c89e822a [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 Zhangb9d548302023-02-14 03:09:3710// Functions related to showing error dialogs for printing errors. Whether a
11// dialog actually appears depends on the platform. Regardless of the platform,
12// error dialogs additionally create PRINTER_LOG() entries.
Lei Zhang52073472023-02-10 23:45:4513
Lei Zhang51e06fac2023-02-10 19:21:0714// Shows a window-modal error when a selected printer is invalid.
15void ShowPrintErrorDialogForInvalidPrinterError();
[email protected]bab43262012-05-30 19:21:1816
Lei Zhang51e06fac2023-02-10 19:21:0717// Shows a window-modal error when printing failed for some unknown reason.
18void ShowPrintErrorDialogForGenericError();
19
20// Allows tests to override the error dialogs. Instead of displaying a
21// window-modal dialog that can block test completion, runs `callback` instead.
22// Must be called from the UI thread.
Alan Screend2260302022-10-27 23:03:4723void SetShowPrintErrorDialogForTest(base::RepeatingClosure callback);
24
[email protected]bab43262012-05-30 19:21:1825#endif // CHROME_BROWSER_PRINTING_PRINT_ERROR_DIALOG_H_