aboutsummaryrefslogtreecommitdiffstats
path: root/wayland-server.h
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2010-09-14 11:13:18 -0400
committerKristian Høgsberg <krh@bitplanet.net>2010-09-14 12:41:55 -0400
commit6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c (patch)
tree7670e24beb6fab2629d0ccd4451df5f90a344d89 /wayland-server.h
parentMove example compositor to subdirectory (diff)
downloadwayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar.gz
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar.bz2
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar.lz
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar.xz
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.tar.zst
wayland-6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c.zip
Move core protocol libraries into wayland/ subdirectory
Diffstat (limited to 'wayland-server.h')
-rw-r--r--wayland-server.h173
1 files changed, 0 insertions, 173 deletions
diff --git a/wayland-server.h b/wayland-server.h
deleted file mode 100644
index 4405033..0000000
--- a/wayland-server.h
+++ /dev/null
@@ -1,173 +0,0 @@
-/*
- * Copyright © 2008 Kristian Høgsberg
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that copyright
- * notice and this permission notice appear in supporting documentation, and
- * that the name of the copyright holders not be used in advertising or
- * publicity pertaining to distribution of the software without specific,
- * written prior permission. The copyright holders make no representations
- * about the suitability of this software for any purpose. It is provided "as
- * is" without express or implied warranty.
- *
- * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
- * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
- * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
- * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
- * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
- * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
- * OF THIS SOFTWARE.
- */
-
-#ifndef WAYLAND_H
-#define WAYLAND_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdint.h>
-#include "wayland-util.h"
-#include "wayland-server-protocol.h"
-
-enum {
- WL_EVENT_READABLE = 0x01,
- WL_EVENT_WRITEABLE = 0x02
-};
-
-/* FIXME: We really want in-process objects here, so that the
- * compositor grabs can be implemented as passive grabs and the events
- * be delivered to an in-process listener. For now, we use this
- * special case as the grabbing surface. */
-extern struct wl_surface wl_grab_surface;
-
-struct wl_event_loop;
-struct wl_event_source;
-typedef void (*wl_event_loop_fd_func_t)(int fd, uint32_t mask, void *data);
-typedef void (*wl_event_loop_timer_func_t)(void *data);
-typedef void (*wl_event_loop_signal_func_t)(int signal_number, void *data);
-typedef void (*wl_event_loop_idle_func_t)(void *data);
-
-struct wl_event_loop *wl_event_loop_create(void);
-void wl_event_loop_destroy(struct wl_event_loop *loop);
-struct wl_event_source *wl_event_loop_add_fd(struct wl_event_loop *loop,
- int fd, uint32_t mask,
- wl_event_loop_fd_func_t func,
- void *data);
-int wl_event_source_fd_update(struct wl_event_source *source, uint32_t mask);
-struct wl_event_source *wl_event_loop_add_timer(struct wl_event_loop *loop,
- wl_event_loop_timer_func_t func,
- void *data);
-struct wl_event_source *
-wl_event_loop_add_signal(struct wl_event_loop *loop,
- int signal_number,
- wl_event_loop_signal_func_t func,
- void *data);
-
-int wl_event_source_timer_update(struct wl_event_source *source,
- int ms_delay);
-int wl_event_source_remove(struct wl_event_source *source);
-
-
-int wl_event_loop_wait(struct wl_event_loop *loop);
-struct wl_event_source *wl_event_loop_add_idle(struct wl_event_loop *loop,
- wl_event_loop_idle_func_t func,
- void *data);
-
-struct wl_client;
-struct wl_display;
-struct wl_input_device;
-
-struct wl_display *wl_display_create(void);
-struct wl_event_loop *wl_display_get_event_loop(struct wl_display *display);
-int wl_display_add_socket(struct wl_display *display, const char *name, size_t name_size);
-void wl_display_run(struct wl_display *display);
-
-void wl_display_add_object(struct wl_display *display, struct wl_object *object);
-
-typedef void (*wl_client_connect_func_t)(struct wl_client *client, struct wl_object *global);
-
-int wl_display_add_global(struct wl_display *display, struct wl_object *object, wl_client_connect_func_t func);
-
-void wl_client_destroy(struct wl_client *client);
-void wl_client_post_no_memory(struct wl_client *client);
-void wl_client_post_global(struct wl_client *client, struct wl_object *object);
-
-struct wl_compositor {
- struct wl_object base;
-};
-
-struct wl_resource {
- struct wl_object base;
- void (*destroy)(struct wl_resource *resource,
- struct wl_client *client);
- struct wl_list link;
-};
-
-struct wl_buffer {
- struct wl_resource base;
-};
-
-struct wl_surface {
- struct wl_resource base;
- struct wl_client *client;
-};
-
-struct wl_shell {
- struct wl_object base;
-};
-
-struct wl_input_device {
- struct wl_object base;
-};
-
-struct wl_visual {
- struct wl_object base;
-};
-
-struct wl_drag_offer {
- struct wl_object base;
-};
-
-struct wl_drag {
- struct wl_resource resource;
- struct wl_drag_offer drag_offer;
- struct wl_surface *source;
- struct wl_surface *pointer_focus;
- struct wl_client *target;
- int32_t x, y, sx, sy;
- struct wl_input_device *input_device;
- struct wl_array types;
- const char *type;
- uint32_t pointer_focus_time;
-};
-
-void
-wl_client_post_event(struct wl_client *client,
- struct wl_object *sender,
- uint32_t event, ...);
-
-int
-wl_display_set_compositor(struct wl_display *display,
- struct wl_compositor *compositor,
- const struct wl_compositor_interface *implementation);
-
-void
-wl_display_post_frame(struct wl_display *display, uint32_t msecs);
-
-void
-wl_client_add_resource(struct wl_client *client,
- struct wl_resource *resource);
-
-struct wl_display *
-wl_client_get_display(struct wl_client *client);
-
-void
-wl_resource_destroy(struct wl_resource *resource, struct wl_client *client);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif