diff options
Diffstat (limited to 'cocoa/ScintillaView.mm')
-rw-r--r-- | cocoa/ScintillaView.mm | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/cocoa/ScintillaView.mm b/cocoa/ScintillaView.mm index 281c08b3f..1ca7ab8e2 100644 --- a/cocoa/ScintillaView.mm +++ b/cocoa/ScintillaView.mm @@ -1828,11 +1828,10 @@ static NSCursor *cursorFromEnum(Window::Cursor cursor) { * Specialized property setter for colors. */ - (void) setColorProperty: (int) property parameter: (long) parameter value: (NSColor *) value { - if (value.colorSpaceName != NSDeviceRGBColorSpace) - value = [value colorUsingColorSpaceName: NSDeviceRGBColorSpace]; - long red = static_cast<long>(value.redComponent * 255); - long green = static_cast<long>(value.greenComponent * 255); - long blue = static_cast<long>(value.blueComponent * 255); + NSColor *deviceColor = [value colorUsingColorSpace: [NSColorSpace deviceRGBColorSpace]]; + long red = static_cast<long>(deviceColor.redComponent * 255); + long green = static_cast<long>(deviceColor.greenComponent * 255); + long blue = static_cast<long>(deviceColor.blueComponent * 255); long color = (blue << 16) + (green << 8) + red; mBackend->WndProc(static_cast<Message>(property), parameter, color); |