Index: printing/printing_context_mac.mm |
=================================================================== |
--- printing/printing_context_mac.mm (revision 105095) |
+++ printing/printing_context_mac.mm (working copy) |
@@ -15,6 +15,10 @@ |
#include "base/values.h" |
#include "printing/print_settings_initializer_mac.h" |
+static const CFStringRef kColorModel = CFSTR("ColorModel"); |
+static const CFStringRef kGrayColor = CFSTR("Gray"); |
+static const CFStringRef kCMYK = CFSTR("CMYK"); |
+ |
namespace printing { |
// static |
@@ -249,17 +253,15 @@ |
bool PrintingContextMac::SetOutputColor(int color_mode) { |
PMPrintSettings pmPrintSettings = |
static_cast<PMPrintSettings>([print_info_.get() PMPrintSettings]); |
- std::string color_setting_name; |
- std::string color_value; |
- printing::GetColorModelForMode(color_mode, &color_setting_name, &color_value); |
- base::mac::ScopedCFTypeRef<CFStringRef> color_setting( |
- base::SysUTF8ToCFStringRef(color_setting_name)); |
- base::mac::ScopedCFTypeRef<CFStringRef> output_color( |
- base::SysUTF8ToCFStringRef(color_value)); |
+ CFStringRef output_color = NULL; |
+ if (color_mode == printing::GRAY) |
+ output_color = kGrayColor; |
+ else if (color_mode == printing::CMYK) |
+ output_color = kCMYK; |
return PMPrintSettingsSetValue(pmPrintSettings, |
- color_setting.get(), |
- output_color.get(), |
+ kColorModel, |
+ output_color, |
false) == noErr; |
} |
Property changes on: printing/printing_context_mac.mm |
___________________________________________________________________ |
Added: svn:mergeinfo |