aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gamma-x-randr.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gamma-x-randr.c b/src/gamma-x-randr.c
index 95e8fdc..36be77a 100644
--- a/src/gamma-x-randr.c
+++ b/src/gamma-x-randr.c
@@ -297,7 +297,11 @@ int libgamma_x_randr_partition_restore(libgamma_partition_state_t* restrict this
int libgamma_x_randr_crtc_initialise(libgamma_crtc_state_t* restrict this,
libgamma_partition_state_t* restrict partition, size_t crtc)
{
- /* TODO */
+ xcb_randr_crtc_t* crtc_ids = partition->data;
+ if (crtc >= partition->crtcs_available)
+ return LIBGAMMA_NO_SUCH_CRTC;
+ this->data = crtc_ids + crtc;
+ return 0;
}