diff options
-rw-r--r-- | src/cg-base.c | 1 | ||||
-rw-r--r-- | src/cg-base.h | 5 | ||||
-rw-r--r-- | src/cg-brilliance.c | 2 | ||||
-rw-r--r-- | src/cg-darkroom.c | 2 | ||||
-rw-r--r-- | src/cg-gamma.c | 4 | ||||
-rw-r--r-- | src/cg-limits.c | 4 | ||||
-rw-r--r-- | src/cg-negative.c | 2 | ||||
-rw-r--r-- | src/cg-rainbow.c | 2 | ||||
-rw-r--r-- | src/cg-sleepmode.c | 4 |
9 files changed, 16 insertions, 10 deletions
diff --git a/src/cg-base.c b/src/cg-base.c index c0abf47..c8ed045 100644 --- a/src/cg-base.c +++ b/src/cg-base.c @@ -780,6 +780,7 @@ int main(int argc, char* argv[]) goto fail; if (libcoopgamma_error_initialise(&(crtc_updates[crtcs_i].error)) < 0) goto fail; + crtc_updates[crtcs_i].crtc = crtcs_i; crtc_updates[crtcs_i].synced = 1; crtc_updates[crtcs_i].failed = 0; crtc_updates[crtcs_i].master = 1; diff --git a/src/cg-base.h b/src/cg-base.h index f4beed1..0b3f497 100644 --- a/src/cg-base.h +++ b/src/cg-base.h @@ -68,6 +68,11 @@ typedef struct filter_update libcoopgamma_filter_t filter; /** + * The index of the CRTC + */ + size_t crtc; + + /** * Has the update been synchronised? */ int synced; diff --git a/src/cg-brilliance.c b/src/cg-brilliance.c index 05b8a5c..c948014 100644 --- a/src/cg-brilliance.c +++ b/src/cg-brilliance.c @@ -263,7 +263,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; if (!xflag) fill_filter(&(crtc_updates[i].filter)); diff --git a/src/cg-darkroom.c b/src/cg-darkroom.c index 06655e6..0c07b7d 100644 --- a/src/cg-darkroom.c +++ b/src/cg-darkroom.c @@ -265,7 +265,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; if (!xflag) if ((r = fill_filter(&(crtc_updates[i].filter))) < 0) diff --git a/src/cg-gamma.c b/src/cg-gamma.c index 7a51ba0..27e8433 100644 --- a/src/cg-gamma.c +++ b/src/cg-gamma.c @@ -476,7 +476,7 @@ int start(void) if (names == NULL) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; if (!xflag) fill_filter(&(crtc_updates[i].filter), rgamma, ggamma, bgamma); @@ -494,7 +494,7 @@ int start(void) else for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_info[i].supported)) + if (!(crtc_info[crtc_updates[i].crtc].supported)) continue; for (j = 0; names[j] != NULL; j++) if (!strcasecmp(crtc_updates[i].filter.crtc, names[j])) diff --git a/src/cg-limits.c b/src/cg-limits.c index 2e342e9..5d9b05a 100644 --- a/src/cg-limits.c +++ b/src/cg-limits.c @@ -649,7 +649,7 @@ int start(void) if ((brightness_names == NULL) && (contrast_names == NULL)) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; if (!xflag) if ((r = fill_filter(&(crtc_updates[i].filter), rbrightness, rcontrast, @@ -673,7 +673,7 @@ int start(void) char** cnames = contrast_names ? contrast_names : ∅ for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_info[i].supported)) + if (!(crtc_info[crtc_updates[i].crtc].supported)) continue; for (j = 0; bnames[j] != NULL; j++) if (!strcasecmp(crtc_updates[i].filter.crtc, bnames[j])) diff --git a/src/cg-negative.c b/src/cg-negative.c index a16695a..836a876 100644 --- a/src/cg-negative.c +++ b/src/cg-negative.c @@ -205,7 +205,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; if (!xflag) fill_filter(&(crtc_updates[i].filter)); diff --git a/src/cg-rainbow.c b/src/cg-rainbow.c index f6e6460..8cb5871 100644 --- a/src/cg-rainbow.c +++ b/src/cg-rainbow.c @@ -249,7 +249,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; fill_filter(&(crtc_updates[i].filter), pal[0], pal[1], pal[2]); r = update_filter(i, 0); diff --git a/src/cg-sleepmode.c b/src/cg-sleepmode.c index dd6f3e5..9c1fbf7 100644 --- a/src/cg-sleepmode.c +++ b/src/cg-sleepmode.c @@ -321,7 +321,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; fill_filter(&(crtc_updates[i].filter), red, green, blue); r = update_filter(i, 0); @@ -421,7 +421,7 @@ int start(void) for (i = 0, r = 1; i < filters_n; i++) { - if (!(crtc_updates[i].master) || !(crtc_info[i].supported)) + if (!(crtc_updates[i].master) || !(crtc_info[crtc_updates[i].crtc].supported)) continue; fill_filter(&(crtc_updates[i].filter), red, green, blue); r = update_filter(i, 0); |