SDL
2.0
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
SDL_waylandwindow.h
Go to the documentation of this file.
1
/*
2
Simple DirectMedia Layer
3
Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
4
5
This software is provided 'as-is', without any express or implied
6
warranty. In no event will the authors be held liable for any damages
7
arising from the use of this software.
8
9
Permission is granted to anyone to use this software for any purpose,
10
including commercial applications, and to alter it and redistribute it
11
freely, subject to the following restrictions:
12
13
1. The origin of this software must not be misrepresented; you must not
14
claim that you wrote the original software. If you use this software
15
in a product, an acknowledgment in the product documentation would be
16
appreciated but is not required.
17
2. Altered source versions must be plainly marked as such, and must not be
18
misrepresented as being the original software.
19
3. This notice may not be removed or altered from any source distribution.
20
*/
21
22
#include "../../SDL_internal.h"
23
24
#ifndef SDL_waylandwindow_h_
25
#define SDL_waylandwindow_h_
26
27
#include "../SDL_sysvideo.h"
28
#include "
SDL_syswm.h
"
29
30
#include "
SDL_waylandvideo.h
"
31
32
struct
SDL_WaylandInput;
33
34
typedef
struct
{
35
struct
zxdg_surface_v6 *
surface
;
36
union
{
37
struct
zxdg_toplevel_v6 *
toplevel
;
38
struct
zxdg_popup_v6 *
popup
;
39
} roleobj;
40
SDL_bool
initial_configure_seen
;
41
}
SDL_zxdg_shell_surface
;
42
43
typedef
struct
{
44
struct
xdg_surface *
surface
;
45
union
{
46
struct
xdg_toplevel *
toplevel
;
47
struct
xdg_popup *
popup
;
48
} roleobj;
49
SDL_bool
initial_configure_seen
;
50
}
SDL_xdg_shell_surface
;
51
52
typedef
struct
{
53
SDL_Window
*
sdlwindow
;
54
SDL_VideoData
*
waylandData
;
55
struct
wl_surface *
surface
;
56
union
{
57
SDL_xdg_shell_surface
xdg
;
58
SDL_zxdg_shell_surface
zxdg
;
59
struct
wl_shell_surface *
wl
;
60
} shell_surface;
61
struct
wl_egl_window *
egl_window
;
62
struct
SDL_WaylandInput *
keyboard_device
;
63
EGLSurface
egl_surface;
64
struct
zwp_locked_pointer_v1 *
locked_pointer
;
65
66
#ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH
67
struct
qt_extended_surface *extended_surface;
68
#endif
/* SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH */
69
}
SDL_WindowData
;
70
71
extern
void
Wayland_ShowWindow
(
_THIS
,
SDL_Window
*
window
);
72
extern
void
Wayland_SetWindowFullscreen
(
_THIS
,
SDL_Window
*
window
,
73
SDL_VideoDisplay
* _display,
74
SDL_bool
fullscreen);
75
extern
void
Wayland_MaximizeWindow
(
_THIS
,
SDL_Window
*
window
);
76
extern
void
Wayland_RestoreWindow
(
_THIS
,
SDL_Window
*
window
);
77
extern
int
Wayland_CreateWindow
(
_THIS
,
SDL_Window
*
window
);
78
extern
void
Wayland_SetWindowSize
(
_THIS
,
SDL_Window
*
window
);
79
extern
void
Wayland_SetWindowTitle
(
_THIS
,
SDL_Window
*
window
);
80
extern
void
Wayland_DestroyWindow
(
_THIS
,
SDL_Window
*
window
);
81
82
extern
SDL_bool
83
Wayland_GetWindowWMInfo
(
_THIS
,
SDL_Window
*
window
,
SDL_SysWMinfo
* info);
84
extern
int
Wayland_SetWindowHitTest
(
SDL_Window
*
window
,
SDL_bool
enabled
);
85
86
#endif
/* SDL_waylandwindow_h_ */
87
88
/* vi: set ts=4 sw=4 expandtab: */
src
video
wayland
SDL_waylandwindow.h
Generated on Sun Jun 26 2022 23:07:18 for SDL by
1.8.1.2