diff options
author | Mattias Andrée <maandree@operamail.com> | 2015-05-08 23:00:39 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2015-05-08 23:00:39 +0200 |
commit | 2b71bbc0fe8f53f8a7a5e001c8495062257f1bc4 (patch) | |
tree | 347f91505ddbaf925f82e8f9ee015295521d72fc /src/test/crtcinfo.c | |
parent | Gamma ramp support test return yes, no or maybe. (diff) | |
download | libgamma-2b71bbc0fe8f53f8a7a5e001c8495062257f1bc4.tar.gz libgamma-2b71bbc0fe8f53f8a7a5e001c8495062257f1bc4.tar.bz2 libgamma-2b71bbc0fe8f53f8a7a5e001c8495062257f1bc4.tar.xz |
update test
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/test/crtcinfo.c')
-rw-r--r-- | src/test/crtcinfo.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/test/crtcinfo.c b/src/test/crtcinfo.c index 502d82a..b95ed11 100644 --- a/src/test/crtcinfo.c +++ b/src/test/crtcinfo.c @@ -125,6 +125,25 @@ static const char* connector_type_str(libgamma_connector_type_t value) } } + +/** + * Get a string representation of a decision. + * + * @param value The decision. + * @return String representation. + */ +static const char* decision_str(libgamma_decision_t value) +{ + switch (value) + { + __case (LIBGAMMA_NO) + __case (LIBGAMMA_MAYBE) + __case (LIBGAMMA_YES) + default: + return "(unknown)"; + } +} + #undef __case @@ -196,7 +215,14 @@ void crtc_information(libgamma_crtc_state_t* restrict crtc) print2(size_t, LIBGAMMA_CRTC_INFO_GAMMA_SIZE, "green gamma ramp size", green_gamma_size, gamma_size_error); print2(size_t, LIBGAMMA_CRTC_INFO_GAMMA_SIZE, "blue gamma ramp size", blue_gamma_size, gamma_size_error); print(signed, LIBGAMMA_CRTC_INFO_GAMMA_DEPTH, "gamma ramp depth", gamma_depth); - print(int, LIBGAMMA_CRTC_INFO_GAMMA_SUPPORT, "gamma support", gamma_support); + /* Print gamma ramp support. */ + if ((fields & LIBGAMMA_CRTC_INFO_GAMMA_SUPPORT)) + { + if (info.gamma_support_error) + libgamma_perror(" (error) gamma support", info.gamma_support_error); + else + printf(" gamma support: %s\n", decision_str(info.gamma_support)); + } /* Print subpixel order for the monitor. */ if ((fields & LIBGAMMA_CRTC_INFO_SUBPIXEL_ORDER)) { |