From f7548343c842ba1b825e1da07336f39781ce2bbe Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Fri, 25 Dec 2009 16:30:56 +0100 Subject: Allow selection of X screen to apply adjustments to. --- src/vidmode.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/vidmode.c') diff --git a/src/vidmode.c b/src/vidmode.c index 7cc0d02..5c2a8c1 100644 --- a/src/vidmode.c +++ b/src/vidmode.c @@ -56,7 +56,7 @@ vidmode_check_extension() } int -vidmode_set_temperature(int temp, float gamma[3]) +vidmode_set_temperature(int screen_num, int temp, float gamma[3]) { int r; @@ -67,9 +67,11 @@ vidmode_set_temperature(int temp, float gamma[3]) return -1; } - /* Request size of gamma ramps for screen 0 */ + if (screen_num < 0) screen_num = DefaultScreen(dpy); + + /* Request size of gamma ramps */ int gamma_ramp_size; - r = XF86VidModeGetGammaRampSize(dpy, 0, &gamma_ramp_size); + r = XF86VidModeGetGammaRampSize(dpy, screen_num, &gamma_ramp_size); if (!r) { fprintf(stderr, "XF86VidModeGetGammaRampSize failed.\n"); XCloseDisplay(dpy); @@ -95,7 +97,8 @@ vidmode_set_temperature(int temp, float gamma[3]) temp, gamma); /* Set new gamma ramps */ - r = XF86VidModeSetGammaRamp(dpy, 0, gamma_ramp_size, gamma_r, gamma_g, gamma_b); + r = XF86VidModeSetGammaRamp(dpy, screen_num, gamma_ramp_size, + gamma_r, gamma_g, gamma_b); if (!r) { fprintf(stderr, "XF86VidModeSetGammaRamp failed.\n"); XCloseDisplay(dpy); -- cgit v1.2.3-70-g09d2