wlr-gamma-control-unstable-v1-client-protocol

wlr-gamma-control-unstable-v1-client-protocol

Functions

Types and Values

Description

Functions

zwlr_gamma_control_manager_v1_set_user_data ()

void
zwlr_gamma_control_manager_v1_set_user_data
                               (struct zwlr_gamma_control_manager_v1 *zwlr_gamma_control_manager_v1,
                                void *user_data);

zwlr_gamma_control_manager_v1_get_user_data ()

void *
zwlr_gamma_control_manager_v1_get_user_data
                               (struct zwlr_gamma_control_manager_v1 *zwlr_gamma_control_manager_v1);

zwlr_gamma_control_manager_v1_get_version ()

uint32_t
zwlr_gamma_control_manager_v1_get_version
                               (struct zwlr_gamma_control_manager_v1 *zwlr_gamma_control_manager_v1);

zwlr_gamma_control_manager_v1_get_gamma_control ()

struct zwlr_gamma_control_v1 *
zwlr_gamma_control_manager_v1_get_gamma_control
                               (struct zwlr_gamma_control_manager_v1 *zwlr_gamma_control_manager_v1,
                                struct wl_output *output);

zwlr_gamma_control_manager_v1_destroy ()

void
zwlr_gamma_control_manager_v1_destroy (struct zwlr_gamma_control_manager_v1 *zwlr_gamma_control_manager_v1);

zwlr_gamma_control_v1_add_listener ()

int
zwlr_gamma_control_v1_add_listener (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1,
                                    const struct zwlr_gamma_control_v1_listener *listener,
                                    void *data);

zwlr_gamma_control_v1_set_user_data ()

void
zwlr_gamma_control_v1_set_user_data (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1,
                                     void *user_data);

zwlr_gamma_control_v1_get_user_data ()

void *
zwlr_gamma_control_v1_get_user_data (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1);

zwlr_gamma_control_v1_get_version ()

uint32_t
zwlr_gamma_control_v1_get_version (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1);

zwlr_gamma_control_v1_set_gamma ()

void
zwlr_gamma_control_v1_set_gamma (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1,
                                 int32_t fd);

zwlr_gamma_control_v1_destroy ()

void
zwlr_gamma_control_v1_destroy (struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1);

Types and Values

ZWLR_GAMMA_CONTROL_MANAGER_V1_INTERFACE

#define             ZWLR_GAMMA_CONTROL_MANAGER_V1_INTERFACE

zwlr_gamma_control_manager_v1_interface

extern const struct wl_interface zwlr_gamma_control_manager_v1_interface;

ZWLR_GAMMA_CONTROL_V1_INTERFACE

#define             ZWLR_GAMMA_CONTROL_V1_INTERFACE

zwlr_gamma_control_v1_interface

extern const struct wl_interface zwlr_gamma_control_v1_interface;

ZWLR_GAMMA_CONTROL_MANAGER_V1_GET_GAMMA_CONTROL

#define             ZWLR_GAMMA_CONTROL_MANAGER_V1_GET_GAMMA_CONTROL

ZWLR_GAMMA_CONTROL_MANAGER_V1_DESTROY

#define             ZWLR_GAMMA_CONTROL_MANAGER_V1_DESTROY

ZWLR_GAMMA_CONTROL_MANAGER_V1_GET_GAMMA_CONTROL_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_MANAGER_V1_GET_GAMMA_CONTROL_SINCE_VERSION

ZWLR_GAMMA_CONTROL_MANAGER_V1_DESTROY_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_MANAGER_V1_DESTROY_SINCE_VERSION

ZWLR_GAMMA_CONTROL_V1_ERROR_ENUM

#define             ZWLR_GAMMA_CONTROL_V1_ERROR_ENUM

enum zwlr_gamma_control_v1_error

Members

ZWLR_GAMMA_CONTROL_V1_ERROR_INVALID_GAMMA

   

struct zwlr_gamma_control_v1_listener

struct zwlr_gamma_control_v1_listener {
	/**
	 * size of gamma ramps
	 *
	 * Advertise the size of each gamma ramp.
	 *
	 * This event is sent immediately when the gamma control object is
	 * created.
	 * @param size number of elements in a ramp
	 */
	void (*gamma_size)(void *data,
			   struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1,
			   uint32_t size);
	/**
	 * object no longer valid
	 *
	 * This event indicates that the gamma control is no longer
	 * valid. This can happen for a number of reasons, including: - The
	 * output doesn't support gamma tables - Setting the gamma tables
	 * failed - Another client already has exclusive gamma control for
	 * this output - The compositor has transferred gamma control to
	 * another client
	 *
	 * Upon receiving this event, the client should destroy this
	 * object.
	 */
	void (*failed)(void *data,
		       struct zwlr_gamma_control_v1 *zwlr_gamma_control_v1);
};

ZWLR_GAMMA_CONTROL_V1_SET_GAMMA

#define             ZWLR_GAMMA_CONTROL_V1_SET_GAMMA

ZWLR_GAMMA_CONTROL_V1_DESTROY

#define             ZWLR_GAMMA_CONTROL_V1_DESTROY

ZWLR_GAMMA_CONTROL_V1_GAMMA_SIZE_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_V1_GAMMA_SIZE_SINCE_VERSION

ZWLR_GAMMA_CONTROL_V1_FAILED_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_V1_FAILED_SINCE_VERSION

ZWLR_GAMMA_CONTROL_V1_SET_GAMMA_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_V1_SET_GAMMA_SINCE_VERSION

ZWLR_GAMMA_CONTROL_V1_DESTROY_SINCE_VERSION

#define             ZWLR_GAMMA_CONTROL_V1_DESTROY_SINCE_VERSION

struct wl_output

struct wl_output;

struct zwlr_gamma_control_manager_v1

struct zwlr_gamma_control_manager_v1;

struct zwlr_gamma_control_v1

struct zwlr_gamma_control_v1;