aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-05-21 23:38:55 +0200
committerMattias Andrée <maandree@operamail.com>2014-05-21 23:38:55 +0200
commit09afa14c7772e010733844574e27d07ea7fe5446 (patch)
treeadfab9bec5865c765f5a816fdd3c4a3499196ec3 /src/lib
parentmisc (diff)
downloadlibgamma-09afa14c7772e010733844574e27d07ea7fe5446.tar.gz
libgamma-09afa14c7772e010733844574e27d07ea7fe5446.tar.bz2
libgamma-09afa14c7772e010733844574e27d07ea7fe5446.tar.xz
misc awesomeness
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r--src/libgamma-error.h49
-rw-r--r--src/libgamma-method.h26
2 files changed, 60 insertions, 15 deletions
diff --git a/src/libgamma-error.h b/src/libgamma-error.h
index d17eac8..639d59f 100644
--- a/src/libgamma-error.h
+++ b/src/libgamma-error.h
@@ -27,13 +27,58 @@
* The selected adjustment method does not exist
* or has been excluded at compile-time
*/
-#define LIBGAMMA_NO_SUCH_ADJUSTMENT_METHOD -1
+#define LIBGAMMA_NO_SUCH_ADJUSTMENT_METHOD (-1)
/**
* `errno` has be set with a standard error number
* to indicate the what has gone wrong
*/
-#define LIBGAMMA_ERRNO_SET -2
+#define LIBGAMMA_ERRNO_SET (-2)
+
+/**
+ * The selected site does not exist
+ */
+#define LIBGAMMA_NO_SUCH_SITE (-3)
+
+/**
+ * The selected partition does not exist
+ */
+#define LIBGAMMA_NO_SUCH_PARTITION (-4)
+
+/**
+ * The selected CRTC does not exist
+ */
+#define LIBGAMMA_NO_SUCH_CRTC (-5)
+
+/**
+ * Counter overflowed when counting the number of available items
+ */
+#define LIBGAMMA_IMPOSSIBLE_AMOUNT (-6)
+
+/**
+ * The selected connector is disabled, it does not have a CRTC
+ */
+#define LIBGAMMA_CONNECTOR_DISABLED (-7)
+
+/**
+ * The selected CRTC could not be opened, reason unknown
+ */
+#define LIBGAMMA_OPEN_CRTC_FAILED (-8)
+
+/**
+ * The CRTC information field is not supported by the adjustment method
+ */
+#define LIBGAMMA_CRTC_INFO_NOT_SUPPORTED (-9)
+
+/**
+ * Failed to read the current gamma ramps for the selected CRTC, reason unknown
+ */
+#define LIBGAMMA_GAMMA_RAMP_READ_FAILED (-10)
+
+/**
+ * Failed to write the current gamma ramps for the selected CRTC, reason unknown
+ */
+#define LIBGAMMA_GAMMA_RAMP_WRITE_FAILED (-11)
#endif
diff --git a/src/libgamma-method.h b/src/libgamma-method.h
index 3fac0da..ec15f86 100644
--- a/src/libgamma-method.h
+++ b/src/libgamma-method.h
@@ -125,75 +125,75 @@ typedef struct libgamma_method_capabilities {
* Whether the default site is known, if true the site is integrated
* to the system or can be determined using environment variables
*/
- int default_site_known : 1;
+ unsigned default_site_known : 1;
/**
* Whether the adjustment method supports multiple sites rather
* than just the default site
*/
- int multiple_sites : 1;
+ unsigned multiple_sites : 1;
/**
* Whether the adjustment method supports multiple partitions
* per site
*/
- int multiple_partitions : 1;
+ unsigned multiple_partitions : 1;
/**
* Whether the adjustment method supports multiple CRTC:s
* per partition per site
*/
- int multiple_crtcs : 1;
+ unsigned multiple_crtcs : 1;
/**
* Whether the partition to graphics card is a bijection
*/
- int partitions_are_graphics_cards : 1;
+ unsigned partitions_are_graphics_cards : 1;
/**
* Whether the adjustment method supports `libgamma_site_restore`
*/
- int site_restore : 1;
+ unsigned site_restore : 1;
/**
* Whether the adjustment method supports `libgamma_partition_restore`
*/
- int partition_restore : 1;
+ unsigned partition_restore : 1;
/**
* Whether the adjustment method supports `libgamma_crtc_restore`
*/
- int crtc_restore : 1;
+ unsigned crtc_restore : 1;
/**
* Whether the `red_gamma_size`, `green_gamma_size` and `blue_gamma_size`
* fields in `libgamma_crtc_information_t` will always have the same
* values as each other for the adjustment method
*/
- int identical_gamma_sizes : 1;
+ unsigned identical_gamma_sizes : 1;
/**
* Whether the `red_gamma_size`, `green_gamma_size` and `blue_gamma_size`
* fields in `libgamma_crtc_information_t` will always be filled with the
* same value for the adjustment method
*/
- int fixed_gamma_size : 1;
+ unsigned fixed_gamma_size : 1;
/**
* Whether the `gamma_depth` field in `libgamma_crtc_information_t`
* will always be filled with the same value for the adjustment method
*/
- int fixed_gamma_depth : 1;
+ unsigned fixed_gamma_depth : 1;
/**
* Whether the adjustment method will actually perform adjustments
*/
- int real : 1;
+ unsigned real : 1;
/**
* Whether the adjustment method is implement using a translation layer
*/
- int fake : 1;
+ unsigned fake : 1;
} libgamma_method_capabilities_t;