quartz: Fix incorrect use of display identifier

The quartz (macOS) adjustment method incorrectly used the display
index instead of the associated CGDirectDisplayID. Incidentally this
happened to work too but was incorrect.
This commit is contained in:
Jon Lund Steffensen
2017-10-12 18:27:43 -07:00
parent f4ece7c8c1
commit e2d1b5d9cd
+4 -3
View File
@@ -177,10 +177,11 @@ quartz_set_option(quartz_state_t *state, const char *key, const char *value)
}
static void
quartz_set_temperature_for_display(quartz_state_t *state, int display,
quartz_set_temperature_for_display(quartz_state_t *state, int display_index,
const color_setting_t *setting)
{
uint32_t ramp_size = state->displays[display].ramp_size;
CGDirectDisplayID display = state->displays[display_index].display;
uint32_t ramp_size = state->displays[display_index].ramp_size;
/* Create new gamma ramps */
float *gamma_ramps = malloc(3*ramp_size*sizeof(float));
@@ -195,7 +196,7 @@ quartz_set_temperature_for_display(quartz_state_t *state, int display,
if (state->preserve) {
/* Initialize gamma ramps from saved state */
memcpy(gamma_ramps, state->displays[display].saved_ramps,
memcpy(gamma_ramps, state->displays[display_index].saved_ramps,
3*ramp_size*sizeof(float));
} else {
/* Initialize gamma ramps to pure state */