Cleanup various bits of printing code.
Review URL: https://codereview.chromium.org/27146002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228518 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/printing/backend/cups_helper.cc b/printing/backend/cups_helper.cc
index 748625d7..eb49ca4 100644
--- a/printing/backend/cups_helper.cc
+++ b/printing/backend/cups_helper.cc
@@ -16,6 +16,8 @@
#include "printing/backend/print_backend_consts.h"
#include "url/gurl.h"
+namespace printing {
+
// This section contains helper code for PPD parsing for semantic capabilities.
namespace {
@@ -113,8 +115,8 @@
#endif // !defined(OS_MACOSX)
bool GetBasicColorModelSettings(ppd_file_t* ppd,
- int* color_model_for_black,
- int* color_model_for_color,
+ ColorModel* color_model_for_black,
+ ColorModel* color_model_for_color,
bool* color_is_default) {
ppd_option_t* color_model = ppdFindOption(ppd, kColorModel);
if (!color_model)
@@ -158,8 +160,8 @@
}
bool GetPrintOutModeColorSettings(ppd_file_t* ppd,
- int* color_model_for_black,
- int* color_model_for_color,
+ ColorModel* color_model_for_black,
+ ColorModel* color_model_for_color,
bool* color_is_default) {
ppd_option_t* printout_mode = ppdFindOption(ppd, kPrintoutMode);
if (!printout_mode)
@@ -195,8 +197,8 @@
}
bool GetColorModeSettings(ppd_file_t* ppd,
- int* color_model_for_black,
- int* color_model_for_color,
+ ColorModel* color_model_for_black,
+ ColorModel* color_model_for_color,
bool* color_is_default) {
// Samsung printers use "ColorMode" attribute in their ppds.
ppd_option_t* color_mode_option = ppdFindOption(ppd, kColorMode);
@@ -223,8 +225,8 @@
}
bool GetHPColorSettings(ppd_file_t* ppd,
- int* color_model_for_black,
- int* color_model_for_color,
+ ColorModel* color_model_for_black,
+ ColorModel* color_model_for_color,
bool* color_is_default) {
// HP printers use "Color/Color Model" attribute in their ppds.
ppd_option_t* color_mode_option = ppdFindOption(ppd, printing::kColor);
@@ -249,8 +251,8 @@
}
bool GetProcessColorModelSettings(ppd_file_t* ppd,
- int* color_model_for_black,
- int* color_model_for_color,
+ ColorModel* color_model_for_black,
+ ColorModel* color_model_for_color,
bool* color_is_default) {
// Canon printers use "ProcessColorModel" attribute in their ppds.
ppd_option_t* color_mode_option = ppdFindOption(ppd, kProcessColorModel);
@@ -279,8 +281,8 @@
}
bool GetColorModelSettings(ppd_file_t* ppd,
- int* cm_black,
- int* cm_color,
+ ColorModel* cm_black,
+ ColorModel* cm_color,
bool* is_color) {
bool is_color_device = false;
ppd_attr_t* attr = ppdFindAttr(ppd, kColorDevice, NULL);
@@ -296,12 +298,10 @@
GetProcessColorModelSettings(ppd, cm_black, cm_color, is_color);
}
-} // namespace
-
-namespace printing {
-
// Default port for IPP print servers.
-static const int kDefaultIPPServerPort = 631;
+const int kDefaultIPPServerPort = 631;
+
+} // namespace
// Helper wrapper around http_t structure, with connection and cleanup
// functionality.
@@ -316,11 +316,10 @@
if (port == url_parse::PORT_UNSPECIFIED)
port = kDefaultIPPServerPort;
- http_ = httpConnectEncrypt(print_server_url.host().c_str(), port,
- encryption);
+ http_ = httpConnectEncrypt(print_server_url.host().c_str(), port, encryption);
if (http_ == NULL) {
- LOG(ERROR) << "CP_CUPS: Failed connecting to print server: " <<
- print_server_url;
+ LOG(ERROR) << "CP_CUPS: Failed connecting to print server: "
+ << print_server_url;
}
}
@@ -337,7 +336,7 @@
return http_;
}
-bool parsePpdCapabilities(
+bool ParsePpdCapabilities(
const std::string& printer_name,
const std::string& printer_capabilities,
PrinterSemanticCapsAndDefaults* printer_info) {
@@ -378,12 +377,14 @@
}
bool is_color = false;
- int cm_color = 0, cm_black = 0;
+ ColorModel cm_color = UNKNOWN_COLOR_MODEL, cm_black = UNKNOWN_COLOR_MODEL;
if (!GetColorModelSettings(ppd, &cm_black, &cm_color, &is_color)) {
VLOG(1) << "Unknown printer color model";
}
- caps.color_changeable = (cm_color && cm_black && (cm_color != cm_black));
+ caps.color_changeable = ((cm_color != UNKNOWN_COLOR_MODEL) &&
+ (cm_black != UNKNOWN_COLOR_MODEL) &&
+ (cm_color != cm_black));
caps.color_default = is_color;
ppdClose(ppd);