summaryrefslogtreecommitdiffstats
path: root/printing/backend/print_backend_cups.cc
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-22 02:21:11 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-22 02:21:11 +0000
commited05893e5bad87fb25ba8ce3b74426ad747e24bd (patch)
treeae497b532b3d8856ecba3f53ae46ddf1b6b16b40 /printing/backend/print_backend_cups.cc
parent421982855791701464fca867481c5d8193f5ec87 (diff)
downloadchromium_src-ed05893e5bad87fb25ba8ce3b74426ad747e24bd.zip
chromium_src-ed05893e5bad87fb25ba8ce3b74426ad747e24bd.tar.gz
chromium_src-ed05893e5bad87fb25ba8ce3b74426ad747e24bd.tar.bz2
Driver related info would be included into PrinterBasicInfo::options so it would be uploaded to cloud print backend.
BUG=118797 TEST=none Review URL: http://codereview.chromium.org/9812002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128141 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing/backend/print_backend_cups.cc')
-rw-r--r--printing/backend/print_backend_cups.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/printing/backend/print_backend_cups.cc b/printing/backend/print_backend_cups.cc
index c14af03..ae0c553 100644
--- a/printing/backend/print_backend_cups.cc
+++ b/printing/backend/print_backend_cups.cc
@@ -176,6 +176,12 @@ bool PrintBackendCUPS::EnumeratePrinters(PrinterList* printer_list) {
if (state != NULL)
base::StringToInt(state, &printer_info.printer_status);
+ const char* drv_info = cupsGetOption(kCUPSPrinterMakeModelOpt,
+ printer.num_options,
+ printer.options);
+ if (drv_info)
+ printer_info.options[kDriverInfoTagName] = *drv_info;
+
// Store printer options.
for (int opt_index = 0; opt_index < printer.num_options; opt_index++) {
printer_info.options[printer.options[opt_index].name] =