Index: chrome/browser/printing/print_dialog_cloud.h |
=================================================================== |
--- chrome/browser/printing/print_dialog_cloud.h (revision 138829) |
+++ chrome/browser/printing/print_dialog_cloud.h (working copy) |
@@ -12,39 +12,55 @@ |
#include "base/callback.h" |
#include "base/memory/ref_counted_memory.h" |
#include "base/string16.h" |
+#include "ui/gfx/native_widget_types.h" |
class FilePath; |
class CommandLine; |
+namespace content { |
+class BrowserContext; |
+} |
+ |
namespace print_dialog_cloud { |
// Creates a print dialog to print a file on disk. |
// Called on the FILE or UI thread. Even though this may start up a modal |
// dialog, it will return immediately. The dialog is handled asynchronously. |
-void CreatePrintDialogForFile(const FilePath& path_to_file, |
+// If non-NULL, |modal_parent| specifies a window that the print dialog is modal |
+// to. |
+void CreatePrintDialogForFile(content::BrowserContext* browser_context, |
+ gfx::NativeWindow modal_parent, |
+ const FilePath& path_to_file, |
const string16& print_job_title, |
const string16& print_ticket, |
const std::string& file_type, |
- bool modal, |
bool delete_on_close); |
// Creates a print dialog to print data in RAM. |
// Called on the FILE or UI thread. Even though this may start up a modal |
// dialog, it will return immediately. The dialog is handled asynchronously. |
-void CreatePrintDialogForBytes(scoped_refptr<base::RefCountedBytes> data, |
+// If non-NULL, |modal_parent| specifies a window that the print dialog is modal |
+// to. |
+void CreatePrintDialogForBytes(content::BrowserContext* browser_context, |
+ gfx::NativeWindow modal_parent, |
+ scoped_refptr<base::RefCountedBytes> data, |
const string16& print_job_title, |
const string16& print_ticket, |
- const std::string& file_type, |
- bool modal); |
+ const std::string& file_type); |
// Parse switches from command_line and display the print dialog as appropriate. |
+// Uses the default profile. |
bool CreatePrintDialogFromCommandLine(const CommandLine& command_line); |
// Creates a dialog for signing into cloud print. |
// The dialog will call |callback| when complete. |
// Called on the UI thread. Even though this starts up a modal |
// dialog, it will return immediately. The dialog is handled asynchronously. |
-void CreateCloudPrintSigninDialog(const base::Closure& callback); |
+// If non-NULL, |modal_parent| specifies a window that the print dialog is modal |
+// to. |
+void CreateCloudPrintSigninDialog(content::BrowserContext* browser_context, |
+ gfx::NativeWindow modal_parent, |
+ const base::Closure& callback); |
} // end namespace |