diff options
| author | Kristian Høgsberg <krh@bitplanet.net> | 2010-09-14 11:13:18 -0400 |
|---|---|---|
| committer | Kristian Høgsberg <krh@bitplanet.net> | 2010-09-14 12:41:55 -0400 |
| commit | 6dd08ebbe108c2c78cc23d6af0b00a84199d8b2c (patch) | |
| tree | 7670e24beb6fab2629d0ccd4451df5f90a344d89 /wayland-server.h | |
| parent | Move example compositor to subdirectory (diff) | |
| download | wayland-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.h | 173 |
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 |
