Print enhancement: add webContents.printerList And a print option to select printer
Print enhancement: add webContents.printerList And a print option to select printer
This commit is contained in:
parent
26135b412b
commit
7f2705b2d9
5 changed files with 12 additions and 13 deletions
|
@ -115,7 +115,7 @@ void PrintSettingsToJobSettings(const PrintSettings& settings,
|
||||||
job_settings->SetInteger(kSettingDuplexMode, settings.duplex_mode());
|
job_settings->SetInteger(kSettingDuplexMode, settings.duplex_mode());
|
||||||
job_settings->SetBoolean(kSettingLandscape, settings.landscape());
|
job_settings->SetBoolean(kSettingLandscape, settings.landscape());
|
||||||
job_settings->SetString(kSettingDeviceName, settings.device_name());
|
job_settings->SetString(kSettingDeviceName, settings.device_name());
|
||||||
job_settings->SetInteger("scaleFactor", 100);
|
job_settings->SetInteger(kSettingScaleFactor, 100);
|
||||||
job_settings->SetBoolean("rasterizePDF", false);
|
job_settings->SetBoolean("rasterizePDF", false);
|
||||||
|
|
||||||
job_settings->SetInteger("desiredDpi", settings.desired_dpi());
|
job_settings->SetInteger("desiredDpi", settings.desired_dpi());
|
||||||
|
@ -126,7 +126,7 @@ void PrintSettingsToJobSettings(const PrintSettings& settings,
|
||||||
job_settings->SetBoolean(kSettingPrintWithPrivet, false);
|
job_settings->SetBoolean(kSettingPrintWithPrivet, false);
|
||||||
job_settings->SetBoolean(kSettingPrintWithExtension, false);
|
job_settings->SetBoolean(kSettingPrintWithExtension, false);
|
||||||
|
|
||||||
job_settings->SetBoolean("showSystemDialog", false);
|
job_settings->SetBoolean(kSettingShowSystemDialog, false);
|
||||||
job_settings->SetInteger(kSettingPreviewPageCount, 1);
|
job_settings->SetInteger(kSettingPreviewPageCount, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -102,16 +102,11 @@ void PrinterQuery::GetSettings(
|
||||||
DCHECK(!is_print_dialog_box_shown_);
|
DCHECK(!is_print_dialog_box_shown_);
|
||||||
StartWorker(callback);
|
StartWorker(callback);
|
||||||
|
|
||||||
// Real work is done in PrintJobWorker::GetSettings().
|
is_print_dialog_box_shown_ = false;
|
||||||
is_print_dialog_box_shown_ = ask_user_for_settings == ASK_USER;
|
|
||||||
worker_->PostTask(FROM_HERE,
|
worker_->PostTask(FROM_HERE,
|
||||||
base::Bind(&PrintJobWorker::GetSettings,
|
base::Bind(&PrintJobWorker::GetSettings, base::Unretained(worker_.get()),
|
||||||
base::Unretained(worker_.get()),
|
is_print_dialog_box_shown_, expected_page_count, has_selection,
|
||||||
is_print_dialog_box_shown_,
|
margin_type, is_scripted, is_modifiable, device_name));
|
||||||
expected_page_count,
|
|
||||||
has_selection,
|
|
||||||
margin_type,
|
|
||||||
device_name));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrinterQuery::SetSettings(
|
void PrinterQuery::SetSettings(
|
||||||
|
|
|
@ -58,6 +58,8 @@ class PrinterQuery : public PrintJobWorkerOwner {
|
||||||
int expected_page_count,
|
int expected_page_count,
|
||||||
bool has_selection,
|
bool has_selection,
|
||||||
MarginType margin_type,
|
MarginType margin_type,
|
||||||
|
bool is_scripted,
|
||||||
|
bool is_modifiable,
|
||||||
const base::string16& device_name,
|
const base::string16& device_name,
|
||||||
const base::Closure& callback);
|
const base::Closure& callback);
|
||||||
|
|
||||||
|
|
|
@ -190,10 +190,12 @@ void PrintingMessageFilter::OnInitSettingWithDeviceName(const base::string16& de
|
||||||
// Loads default settings. This is asynchronous, only the IPC message sender
|
// Loads default settings. This is asynchronous, only the IPC message sender
|
||||||
// will hang until the settings are retrieved.
|
// will hang until the settings are retrieved.
|
||||||
printer_query->GetSettings(
|
printer_query->GetSettings(
|
||||||
PrinterQuery::DEFAULTS,
|
PrinterQuery::GetSettingsAskParam::DEFAULTS,
|
||||||
0,
|
0,
|
||||||
false,
|
false,
|
||||||
DEFAULT_MARGINS,
|
DEFAULT_MARGINS,
|
||||||
|
true,
|
||||||
|
true,
|
||||||
device_name,
|
device_name,
|
||||||
base::Bind(&PrintingMessageFilter::OnGetDefaultPrintSettingsReply,
|
base::Bind(&PrintingMessageFilter::OnGetDefaultPrintSettingsReply,
|
||||||
this,
|
this,
|
||||||
|
|
2
vendor/native_mate
vendored
2
vendor/native_mate
vendored
|
@ -1 +1 @@
|
||||||
Subproject commit b5e5de626c6a57e44c7e6448d8bbaaac475d493c
|
Subproject commit 7197368c6d9e36696d23d33ec603701789da329d
|
Loading…
Add table
Add a link
Reference in a new issue