src/video/wayland/SDL_waylandevents_c.h
author Sam Lantinga
Thu, 01 Sep 2016 01:26:56 -0700
changeset 10304 ee83e0b4a36f
parent 9998 f67cf37e9cd4
child 10583 974f8ebcb819
permissions -rw-r--r--
wayland: Add support for relative mouse mode, by Jonas Ådahl <jadahl@gmail.com>

Generate the C protocol files from the protocol XML files installed by
wayland-protocols, and use them to implement support for relative pointer
motions and pointer locking.

Note that at the time, the protocol is unstable and may change in the future.
Any future breaking changes will, however, fail gracefully and result in no
regressions compared to before this patch.
gabomdq@8062
     1
/*
gabomdq@8062
     2
  Simple DirectMedia Layer
slouken@9998
     3
  Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org>
gabomdq@8062
     4
gabomdq@8062
     5
  This software is provided 'as-is', without any express or implied
gabomdq@8062
     6
  warranty.  In no event will the authors be held liable for any damages
gabomdq@8062
     7
  arising from the use of this software.
gabomdq@8062
     8
gabomdq@8062
     9
  Permission is granted to anyone to use this software for any purpose,
gabomdq@8062
    10
  including commercial applications, and to alter it and redistribute it
gabomdq@8062
    11
  freely, subject to the following restrictions:
gabomdq@8062
    12
gabomdq@8062
    13
  1. The origin of this software must not be misrepresented; you must not
gabomdq@8062
    14
     claim that you wrote the original software. If you use this software
gabomdq@8062
    15
     in a product, an acknowledgment in the product documentation would be
gabomdq@8062
    16
     appreciated but is not required.
gabomdq@8062
    17
  2. Altered source versions must be plainly marked as such, and must not be
gabomdq@8062
    18
     misrepresented as being the original software.
gabomdq@8062
    19
  3. This notice may not be removed or altered from any source distribution.
gabomdq@8062
    20
*/
gabomdq@8062
    21
gabomdq@8104
    22
#include "../../SDL_internal.h"
gabomdq@8062
    23
gabomdq@8062
    24
#ifndef _SDL_waylandevents_h
gabomdq@8062
    25
#define _SDL_waylandevents_h
gabomdq@8062
    26
gabomdq@8062
    27
#include "SDL_waylandvideo.h"
gabomdq@8062
    28
#include "SDL_waylandwindow.h"
gabomdq@8062
    29
gabomdq@8062
    30
extern void Wayland_PumpEvents(_THIS);
gabomdq@8062
    31
gabomdq@8062
    32
extern void Wayland_display_add_input(SDL_VideoData *d, uint32_t id);
gabomdq@8062
    33
extern void Wayland_display_destroy_input(SDL_VideoData *d);
gabomdq@8062
    34
slouken@10304
    35
extern void Wayland_display_add_pointer_constraints(SDL_VideoData *d, uint32_t id);
slouken@10304
    36
extern void Wayland_display_destroy_pointer_constraints(SDL_VideoData *d);
slouken@10304
    37
slouken@10304
    38
extern int Wayland_input_lock_pointer(struct SDL_WaylandInput *input);
slouken@10304
    39
extern int Wayland_input_unlock_pointer(struct SDL_WaylandInput *input);
slouken@10304
    40
slouken@10304
    41
extern void Wayland_display_add_relative_pointer_manager(SDL_VideoData *d, uint32_t id);
slouken@10304
    42
extern void Wayland_display_destroy_relative_pointer_manager(SDL_VideoData *d);
slouken@10304
    43
gabomdq@8062
    44
#endif /* _SDL_waylandevents_h */
gabomdq@8062
    45
gabomdq@8062
    46
/* vi: set ts=4 sw=4 expandtab: */