#define LIBINPUT_INTERNAL_H
#include "pepper-libinput.h"
+#include <pepper-input-backend.h>
/* TODO: Error logging. */
#define PEPPER_ERROR(...)
lib_LTLIBRARIES = libpepper.la
-include_HEADERS = pepper.h pepper-utils.h pepper-output-backend.h
+include_HEADERS = pepper.h pepper-utils.h pepper-output-backend.h pepper-input-backend.h
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = pepper.pc
--- /dev/null
+#ifndef PEPPER_INPUT_BACKEND_H
+#define PEPPER_INPUT_BACKEND_H
+
+#include <pepper.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct pepper_seat_backend pepper_seat_backend_t;
+
+struct pepper_seat_backend
+{
+ void (*destroy)(void *data);
+ void (*add_capabilities_listener)(void *data, struct wl_listener *listener);
+ void (*add_name_listener)(void *data, struct wl_listener *listener);
+
+ uint32_t (*get_capabilities)(void *data);
+ const char * (*get_name)(void *data);
+};
+
+PEPPER_API pepper_seat_t *
+pepper_compositor_add_seat(pepper_compositor_t *compositor,
+ const pepper_seat_backend_t *backend,
+ void *data);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* PEPPER_INPUT_BACKEND_H */
#include "pepper.h"
#include <wayland-util.h>
#include <pixman.h>
-#include <pepper-output-backend.h>
+#include "pepper-output-backend.h"
+#include "pepper-input-backend.h"
#define PEPPER_MAX_OUTPUT_COUNT 32
typedef struct pepper_output_geometry pepper_output_geometry_t;
typedef struct pepper_output_mode pepper_output_mode_t;
-typedef struct pepper_seat_backend pepper_seat_backend_t;
typedef struct pepper_input_event pepper_input_event_t;
typedef struct pepper_event_hook pepper_event_hook_t;
PEPPER_API struct wl_display *
pepper_compositor_get_display(pepper_compositor_t *compositor);
-PEPPER_API pepper_seat_t *
-pepper_compositor_add_seat(pepper_compositor_t *compositor,
- const pepper_seat_backend_t *backend,
- void *data);
-
PEPPER_API pepper_compositor_t *
pepper_output_get_compositor(pepper_output_t *output);
pepper_output_set_mode(pepper_output_t *output, const pepper_output_mode_t *mode);
/* Input. */
-struct pepper_seat_backend
-{
- void (*destroy)(void *data);
- void (*add_capabilities_listener)(void *data, struct wl_listener *listener);
- void (*add_name_listener)(void *data, struct wl_listener *listener);
-
- uint32_t (*get_capabilities)(void *data);
- const char * (*get_name)(void *data);
-};
-
enum pepper_input_event_type
{
PEPPER_INPUT_EVENT_POINTER_BUTTON,
#include <wayland-client.h>
#include <pixman.h>
#include <pepper-output-backend.h>
+#include <pepper-input-backend.h>
#include <pepper-render.h>
#include <pepper-pixman-renderer.h>
#include <pepper-gl-renderer.h>
#include <string.h>
#include <pixman.h>
#include <pepper-output-backend.h>
+#include <pepper-input-backend.h>
#include <pepper-render.h>
#include <stdio.h>