aboutsummaryrefslogtreecommitdiff
path: root/examples/support/shared.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/support/shared.h')
-rw-r--r--examples/support/shared.h146
1 files changed, 0 insertions, 146 deletions
diff --git a/examples/support/shared.h b/examples/support/shared.h
deleted file mode 100644
index 2079a9ef..00000000
--- a/examples/support/shared.h
+++ /dev/null
@@ -1,146 +0,0 @@
-#ifndef _EXAMPLE_SHARED_H
-#define _EXAMPLE_SHARED_H
-#ifndef _POSIX_C_SOURCE
-#define _POSIX_C_SOURCE 200112L
-#endif
-#include <time.h>
-#include <stdbool.h>
-#include <xkbcommon/xkbcommon.h>
-#include <wayland-server-protocol.h>
-#include <wlr/backend.h>
-#include <wlr/backend/session.h>
-#include <wlr/types/wlr_output.h>
-#include <wlr/types/wlr_input_device.h>
-
-struct output_state {
- struct compositor_state *compositor;
- struct wlr_output *output;
- struct wl_listener destroy;
- struct wl_listener frame;
- struct wl_listener resolution;
- struct timespec last_frame;
- struct wl_list link;
- void *data;
-};
-
-struct keyboard_state {
- struct compositor_state *compositor;
- struct wlr_input_device *device;
- struct wl_listener destroy;
- struct wl_listener key;
- struct wl_list link;
- void *data;
-};
-
-struct pointer_state {
- struct compositor_state *compositor;
- struct wlr_input_device *device;
- struct wl_listener destroy;
- struct wl_listener motion;
- struct wl_listener motion_absolute;
- struct wl_listener button;
- struct wl_listener axis;
- struct wl_list link;
- void *data;
-};
-
-struct touch_state {
- struct compositor_state *compositor;
- struct wlr_input_device *device;
- struct wl_listener destroy;
- struct wl_listener down;
- struct wl_listener up;
- struct wl_listener motion;
- struct wl_listener cancel;
- struct wl_list link;
- void *data;
-};
-
-struct tablet_tool_state {
- struct compositor_state *compositor;
- struct wlr_input_device *device;
- struct wl_listener destroy;
- struct wl_listener axis;
- struct wl_listener proximity;
- struct wl_listener tip;
- struct wl_listener button;
- struct wl_list link;
- void *data;
-};
-
-struct tablet_pad_state {
- struct compositor_state *compositor;
- struct wlr_input_device *device;
- struct wl_listener destroy;
- struct wl_listener button;
- struct wl_listener ring;
- struct wl_list link;
- void *data;
-};
-
-struct compositor_state {
- void (*input_add_cb)(struct compositor_state *compositor,
- struct wlr_input_device *device);
- void (*input_remove_cb)(struct compositor_state *compositor,
- struct wlr_input_device *device);
- void (*output_add_cb)(struct output_state *s);
- void (*keyboard_add_cb)(struct keyboard_state *s);
- void (*output_frame_cb)(struct output_state *s, struct timespec *ts);
- void (*output_remove_cb)(struct output_state *s);
- void (*output_resolution_cb)(struct compositor_state *compositor,
- struct output_state *s);
- void (*keyboard_remove_cb)(struct keyboard_state *s);
- void (*keyboard_key_cb)(struct keyboard_state *s, uint32_t keycode,
- xkb_keysym_t sym, enum wlr_key_state key_state, uint64_t time_usec);
- void (*pointer_motion_cb)(struct pointer_state *s,
- double d_x, double d_y);
- void (*pointer_motion_absolute_cb)(struct pointer_state *s,
- double x, double y);
- void (*pointer_button_cb)(struct pointer_state *s,
- uint32_t button, enum wlr_button_state state);
- void (*pointer_axis_cb)(struct pointer_state *s,
- enum wlr_axis_source source,
- enum wlr_axis_orientation orientation,
- double delta);
- void (*touch_down_cb)(struct touch_state *s,
- int32_t touch_id, double x, double y);
- void (*touch_motion_cb)(struct touch_state *s,
- int32_t touch_id, double x, double y);
- void (*touch_up_cb)(struct touch_state *s, int32_t touch_id);
- void (*touch_cancel_cb)(struct touch_state *s, int32_t touch_id);
- void (*tool_axis_cb)(struct tablet_tool_state *s,
- struct wlr_event_tablet_tool_axis *event);
- void (*tool_proximity_cb)(struct tablet_tool_state *s,
- enum wlr_tablet_tool_proximity_state proximity);
- void (*tool_tip_cb)(struct tablet_tool_state *s,
- enum wlr_tablet_tool_tip_state state);
- void (*tool_button_cb)(struct tablet_tool_state *s,
- uint32_t button, enum wlr_button_state state);
- void (*pad_button_cb)(struct tablet_pad_state *s,
- uint32_t button, enum wlr_button_state state);
- void (*pad_ring_cb)(struct tablet_pad_state *s,
- uint32_t ring, double position);
-
- struct wl_display *display;
- struct wl_event_loop *event_loop;
- struct wlr_backend *backend;
- struct wlr_session *session;
-
- struct wl_list keyboards;
- struct wl_list pointers;
- struct wl_list touch;
- struct wl_list tablet_tools;
- struct wl_list tablet_pads;
- struct wl_listener new_input;
-
- struct timespec last_frame;
- struct wl_listener new_output;
- struct wl_list outputs;
-
- void *data;
-};
-
-void compositor_init(struct compositor_state *state);
-void compositor_fini(struct compositor_state *state);
-
-#endif