Fix a doxygen reference
[platform/upstream/libinput.git] / src / libinput-private.h
index b964508..94a3e07 100644 (file)
@@ -28,6 +28,8 @@
 #include "libinput.h"
 #include "libinput-util.h"
 
+struct libinput_source;
+
 struct libinput_interface_backend {
        int (*resume)(struct libinput *libinput);
        void (*suspend)(struct libinput *libinput);
@@ -40,6 +42,12 @@ struct libinput {
 
        struct list seat_list;
 
+       struct {
+               struct list list;
+               struct libinput_source *source;
+               int fd;
+       } timer;
+
        struct libinput_event **events;
        size_t events_count;
        size_t events_len;
@@ -48,7 +56,11 @@ struct libinput {
 
        const struct libinput_interface *interface;
        const struct libinput_interface_backend *interface_backend;
+
+       libinput_log_handler log_handler;
+       enum libinput_log_priority log_priority;
        void *user_data;
+       int refcount;
 };
 
 typedef void (*libinput_seat_destroy_func) (struct libinput_seat *seat);
@@ -69,27 +81,47 @@ struct libinput_seat {
        uint32_t button_count[KEY_CNT];
 };
 
+struct libinput_device_config_tap {
+       int (*count)(struct libinput_device *device);
+       enum libinput_config_status (*set_enabled)(struct libinput_device *device,
+                                                  enum libinput_config_tap_state enable);
+       enum libinput_config_tap_state (*get_enabled)(struct libinput_device *device);
+       enum libinput_config_tap_state (*get_default)(struct libinput_device *device);
+};
+
+struct libinput_device_config {
+       struct libinput_device_config_tap *tap;
+};
+
 struct libinput_device {
        struct libinput_seat *seat;
        struct list link;
        void *user_data;
        int terminated;
        int refcount;
+       struct libinput_device_config config;
 };
 
 typedef void (*libinput_source_dispatch_t)(void *data);
 
-struct libinput_source;
 
-#define log_debug(...) log_msg(LIBINPUT_LOG_PRIORITY_DEBUG, __VA_ARGS__)
-#define log_info(...) log_msg(LIBINPUT_LOG_PRIORITY_INFO, __VA_ARGS__)
-#define log_error(...) log_msg(LIBINPUT_LOG_PRIORITY_ERROR, __VA_ARGS__)
-#define log_bug_kernel(...) log_msg(LIBINPUT_LOG_PRIORITY_ERROR, "kernel bug: " __VA_ARGS__)
-#define log_bug_libinput(...) log_msg(LIBINPUT_LOG_PRIORITY_ERROR, "libinput bug: " __VA_ARGS__);
-#define log_bug_client(...) log_msg(LIBINPUT_LOG_PRIORITY_ERROR, "client bug: " __VA_ARGS__);
+#define log_debug(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_DEBUG, __VA_ARGS__)
+#define log_info(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_INFO, __VA_ARGS__)
+#define log_error(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_ERROR, __VA_ARGS__)
+#define log_bug_kernel(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_ERROR, "kernel bug: " __VA_ARGS__)
+#define log_bug_libinput(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_ERROR, "libinput bug: " __VA_ARGS__);
+#define log_bug_client(li_, ...) log_msg((li_), LIBINPUT_LOG_PRIORITY_ERROR, "client bug: " __VA_ARGS__);
+
+void
+log_msg(struct libinput *libinput,
+       enum libinput_log_priority priority,
+       const char *format, ...);
 
 void
-log_msg(enum libinput_log_priority priority, const char *format, ...);
+log_msg_va(struct libinput *libinput,
+          enum libinput_log_priority priority,
+          const char *format,
+          va_list args);
 
 int
 libinput_init(struct libinput *libinput,
@@ -135,7 +167,7 @@ void
 keyboard_notify_key(struct libinput_device *device,
                    uint32_t time,
                    uint32_t key,
-                   enum libinput_keyboard_key_state state);
+                   enum libinput_key_state state);
 
 void
 pointer_notify_motion(struct libinput_device *device,
@@ -153,7 +185,7 @@ void
 pointer_notify_button(struct libinput_device *device,
                      uint32_t time,
                      int32_t button,
-                     enum libinput_pointer_button_state state);
+                     enum libinput_button_state state);
 
 void
 pointer_notify_axis(struct libinput_device *device,