|
enum ratbag_log_priority | ratbag_log_get_priority (const struct ratbag *ratbag) |
| Get the context's log priority. More...
|
|
void | ratbag_log_set_handler (struct ratbag *ratbag, ratbag_log_handler log_handler) |
| Set the context's log handler. More...
|
|
struct ratbag * | ratbag_create_context (const struct ratbag_interface *interface, void *userdata) |
| Create a new ratbag context. More...
|
|
void | ratbag_set_user_data (struct ratbag *ratbag, void *userdata) |
| Set caller-specific data associated with this context. More...
|
|
void * | ratbag_get_user_data (const struct ratbag *ratbag) |
| Get the caller-specific data associated with this context, if any. More...
|
|
struct ratbag * | ratbag_ref (struct ratbag *ratbag) |
| Add a reference to the context. More...
|
|
struct ratbag * | ratbag_unref (struct ratbag *ratbag) |
| Dereference the ratbag context. More...
|
|
enum ratbag_error_code | ratbag_device_new_from_udev_device (struct ratbag *ratbag, struct udev_device *udev_device, struct ratbag_device **device) |
| Create a new ratbag context from the given udev device. More...
|
|
struct ratbag_device * | ratbag_device_ref (struct ratbag_device *device) |
| Add a reference to the device. More...
|
|
struct ratbag_device * | ratbag_device_unref (struct ratbag_device *device) |
| Dereference the ratbag device. More...
|
|
void | ratbag_device_set_user_data (struct ratbag_device *device, void *userdata) |
| Set caller-specific data associated with this device. More...
|
|
void * | ratbag_device_get_user_data (const struct ratbag_device *device) |
| Get the caller-specific data associated with this device, if any. More...
|
|
const char * | ratbag_device_get_name (const struct ratbag_device *device) |
|
const char * | ratbag_device_get_svg_name (const struct ratbag_device *device) |
|
int | ratbag_device_has_capability (const struct ratbag_device *device, enum ratbag_device_capability cap) |
| Note that a device may not support any of the capabilities but still initialize fine otherwise. More...
|
|
unsigned int | ratbag_device_get_num_profiles (struct ratbag_device *device) |
| Return the number of profiles supported by this device. More...
|
|
unsigned int | ratbag_device_get_num_buttons (struct ratbag_device *device) |
| Return the number of buttons available on this device. More...
|
|
struct ratbag_profile * | ratbag_profile_ref (struct ratbag_profile *profile) |
| Add a reference to the profile. More...
|
|
struct ratbag_profile * | ratbag_profile_unref (struct ratbag_profile *profile) |
| Dereference the ratbag profile. More...
|
|
void | ratbag_profile_set_user_data (struct ratbag_profile *profile, void *userdata) |
| Set caller-specific data associated with this profile. More...
|
|
void * | ratbag_profile_get_user_data (const struct ratbag_profile *profile) |
| Get the caller-specific data associated with this profile, if any. More...
|
|
struct ratbag_profile * | ratbag_device_get_profile (struct ratbag_device *device, unsigned int index) |
| This function creates if necessary and returns a profile for the given index. More...
|
|
int | ratbag_profile_is_active (struct ratbag_profile *profile) |
| Check if the given profile is the currently active one. More...
|
|
enum ratbag_error_code | ratbag_profile_set_active (struct ratbag_profile *profile) |
| Make the given profile the currently active profile. More...
|
|
unsigned int | ratbag_profile_get_num_resolutions (struct ratbag_profile *profile) |
| Get the number of ratbag_resolution available in this profile. More...
|
|
struct ratbag_resolution * | ratbag_profile_get_resolution (struct ratbag_profile *profile, unsigned int idx) |
| Return the resolution in DPI and the report rate in Hz for the resolution mode identified by the given index. More...
|
|
struct ratbag_resolution * | ratbag_resolution_ref (struct ratbag_resolution *resolution) |
| Add a reference to the resolution. More...
|
|
struct ratbag_resolution * | ratbag_resolution_unref (struct ratbag_resolution *resolution) |
| Dereference the ratbag resolution. More...
|
|
void | ratbag_resolution_set_user_data (struct ratbag_resolution *resolution, void *userdata) |
| Set caller-specific data associated with this resolution. More...
|
|
void * | ratbag_resolution_get_user_data (const struct ratbag_resolution *resolution) |
| Get the caller-specific data associated with this resolution, if any. More...
|
|
int | ratbag_resolution_has_capability (struct ratbag_resolution *resolution, enum ratbag_resolution_capability cap) |
| Check if a resolution has a specific capability. More...
|
|
enum ratbag_error_code | ratbag_resolution_set_dpi (struct ratbag_resolution *resolution, unsigned int dpi) |
| Set the resolution in DPI for the resolution mode. More...
|
|
enum ratbag_error_code | ratbag_resolution_set_dpi_xy (struct ratbag_resolution *resolution, unsigned int x, unsigned int y) |
| Set the x and y resolution in DPI for the resolution mode. More...
|
|
int | ratbag_resolution_get_dpi (struct ratbag_resolution *resolution) |
| Get the resolution in DPI for the resolution mode. More...
|
|
int | ratbag_resolution_get_dpi_x (struct ratbag_resolution *resolution) |
| Get the x resolution in DPI for the resolution mode. More...
|
|
int | ratbag_resolution_get_dpi_y (struct ratbag_resolution *resolution) |
| Get the y resolution in DPI for the resolution mode. More...
|
|
enum ratbag_error_code | ratbag_resolution_set_report_rate (struct ratbag_resolution *resolution, unsigned int hz) |
| Set the the report rate in Hz for the resolution mode. More...
|
|
int | ratbag_resolution_get_report_rate (struct ratbag_resolution *resolution) |
| Get the the report rate in Hz for the resolution mode. More...
|
|
enum ratbag_error_code | ratbag_resolution_set_active (struct ratbag_resolution *resolution) |
| Activate the given resolution mode. More...
|
|
int | ratbag_resolution_is_active (const struct ratbag_resolution *resolution) |
| Check if the resolution mode is the currently active one. More...
|
|
enum ratbag_error_code | ratbag_resolution_set_default (struct ratbag_resolution *resolution) |
| Set the default resolution mode for the associated profile. More...
|
|
int | ratbag_resolution_is_default (const struct ratbag_resolution *resolution) |
| Check if the resolution mode is the default one in this profile. More...
|
|
struct ratbag_button * | ratbag_profile_get_button (struct ratbag_profile *profile, unsigned int index) |
| Return a reference to the button given by the index. More...
|
|
void | ratbag_button_set_user_data (struct ratbag_button *button, void *userdata) |
| Set caller-specific data associated with this button. More...
|
|
void * | ratbag_button_get_user_data (const struct ratbag_button *button) |
| Get the caller-specific data associated with this button, if any. More...
|
|
enum ratbag_button_type | ratbag_button_get_type (struct ratbag_button *button) |
| Return the type of the physical button. More...
|
|
enum ratbag_button_action_type | ratbag_button_get_action_type (struct ratbag_button *button) |
|
int | ratbag_button_has_action_type (struct ratbag_button *button, enum ratbag_button_action_type action_type) |
| Check if a button supports a specific action type. More...
|
|
unsigned int | ratbag_button_get_button (struct ratbag_button *button) |
| If a button's action is RATBAG_BUTTON_ACTION_TYPE_BUTTON, this function returns the logical button number this button is mapped to, starting at 1. More...
|
|
enum ratbag_error_code | ratbag_button_set_button (struct ratbag_button *button, unsigned int btn) |
| See ratbag_button_get_button() for a description of the button number. More...
|
|
enum ratbag_button_action_special | ratbag_button_get_special (struct ratbag_button *button) |
| If a button's action is RATBAG_BUTTON_ACTION_TYPE_SPECIAL, this function returns the special function assigned to this button. More...
|
|
enum ratbag_error_code | ratbag_button_set_special (struct ratbag_button *button, enum ratbag_button_action_special action) |
| This function sets the special function assigned to this button. More...
|
|
unsigned int | ratbag_button_get_key (struct ratbag_button *button, unsigned int *modifiers, size_t *sz) |
| If a button's action is RATBAG_BUTTON_ACTION_TYPE_KEY, this function returns the key or button configured for this button. More...
|
|
enum ratbag_error_code | ratbag_button_set_key (struct ratbag_button *button, unsigned int key, unsigned int *modifiers, size_t sz) |
|
enum ratbag_error_code | ratbag_button_disable (struct ratbag_button *button) |
|
const char * | ratbag_button_macro_get_name (struct ratbag_button_macro *macro) |
|
unsigned int | ratbag_button_macro_get_num_events (struct ratbag_button_macro *macro) |
|
enum ratbag_macro_event_type | ratbag_button_macro_get_event_type (struct ratbag_button_macro *macro, unsigned int index) |
| Returns the macro event type configured for the event at the given index. More...
|
|
int | ratbag_button_macro_get_event_key (struct ratbag_button_macro *macro, unsigned int index) |
| If the event stored at the given index is RATBAG_MACRO_EVENT_KEY_PRESSED or RATBAG_MACRO_EVENT_KEY_RELEASED, this function returns the key code configured for the event at the given index. More...
|
|
int | ratbag_button_macro_get_event_timeout (struct ratbag_button_macro *macro, unsigned int index) |
| If the event stored at the given index is RATBAG_MACRO_EVENT_WAIT, this function returns the timeout configured for the event at the given index. More...
|
|
enum ratbag_error_code | ratbag_button_set_macro (struct ratbag_button *button, const struct ratbag_button_macro *macro) |
| Sets the button's action to RATBAG_BUTTON_ACTION_TYPE_MACRO and assigns the given macro to this button. More...
|
|
struct ratbag_button_macro * | ratbag_button_macro_new (const char *name) |
| Initialize a new button macro. More...
|
|
struct ratbag_button_macro * | ratbag_button_get_macro (struct ratbag_button *button) |
| If a button's action is RATBAG_BUTTON_ACTION_TYPE_MACRO, this function returns the current button macro. More...
|
|
enum ratbag_error_code | ratbag_button_macro_set_event (struct ratbag_button_macro *macro, unsigned int index, enum ratbag_macro_event_type type, unsigned int data) |
| Sets the macro's event at the given index to the given type with the key code or timeout given. More...
|
|
struct ratbag_button_macro * | ratbag_button_macro_ref (struct ratbag_button_macro *macro) |
| Add a reference to the macro. More...
|
|
struct ratbag_button_macro * | ratbag_button_macro_unref (struct ratbag_button_macro *macro) |
| Dereference the ratbag button macro. More...
|
|
struct ratbag_button * | ratbag_button_ref (struct ratbag_button *button) |
| Add a reference to the button. More...
|
|
struct ratbag_button * | ratbag_button_unref (struct ratbag_button *button) |
| Dereference the ratbag button. More...
|
|