SDL
2.0
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
SDL_windowswindow.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
#include "../../SDL_internal.h"
22
23
#ifndef SDL_windowswindow_h_
24
#define SDL_windowswindow_h_
25
26
#if SDL_VIDEO_OPENGL_EGL
27
#include "../SDL_egl_c.h"
28
#endif
29
30
typedef
struct
31
{
32
SDL_Window
*
window
;
33
HWND
hwnd
;
34
HWND
parent
;
35
HDC
hdc
;
36
HDC
mdc
;
37
HINSTANCE
hinstance
;
38
HBITMAP
hbm
;
39
WNDPROC
wndproc
;
40
SDL_bool
created;
41
WPARAM
mouse_button_flags
;
42
SDL_bool
initializing
;
43
SDL_bool
expected_resize
;
44
SDL_bool
in_border_change
;
45
SDL_bool
in_title_click
;
46
Uint8
focus_click_pending
;
47
SDL_bool
skip_update_clipcursor
;
48
SDL_bool
windowed_mode_was_maximized
;
49
SDL_bool
in_window_deactivation
;
50
RECT
cursor_clipped_rect
;
51
struct
SDL_VideoData
*videodata;
52
#if SDL_VIDEO_OPENGL_EGL
53
EGLSurface
egl_surface;
54
#endif
55
}
SDL_WindowData
;
56
57
extern
int
WIN_CreateWindow
(
_THIS
,
SDL_Window
*
window
);
58
extern
int
WIN_CreateWindowFrom
(
_THIS
,
SDL_Window
*
window
,
const
void
*
data
);
59
extern
void
WIN_SetWindowTitle
(
_THIS
,
SDL_Window
*
window
);
60
extern
void
WIN_SetWindowIcon
(
_THIS
,
SDL_Window
*
window
,
SDL_Surface
* icon);
61
extern
void
WIN_SetWindowPosition
(
_THIS
,
SDL_Window
*
window
);
62
extern
void
WIN_SetWindowSize
(
_THIS
,
SDL_Window
*
window
);
63
extern
int
WIN_GetWindowBordersSize
(
_THIS
,
SDL_Window
*
window
,
int
*
top
,
int
*
left
,
int
*
bottom
,
int
*
right
);
64
extern
int
WIN_SetWindowOpacity
(
_THIS
,
SDL_Window
*
window
,
float
opacity);
65
extern
void
WIN_ShowWindow
(
_THIS
,
SDL_Window
*
window
);
66
extern
void
WIN_HideWindow
(
_THIS
,
SDL_Window
*
window
);
67
extern
void
WIN_RaiseWindow
(
_THIS
,
SDL_Window
*
window
);
68
extern
void
WIN_MaximizeWindow
(
_THIS
,
SDL_Window
*
window
);
69
extern
void
WIN_MinimizeWindow
(
_THIS
,
SDL_Window
*
window
);
70
extern
void
WIN_RestoreWindow
(
_THIS
,
SDL_Window
*
window
);
71
extern
void
WIN_SetWindowBordered
(
_THIS
,
SDL_Window
*
window
,
SDL_bool
bordered);
72
extern
void
WIN_SetWindowResizable
(
_THIS
,
SDL_Window
*
window
,
SDL_bool
resizable);
73
extern
void
WIN_SetWindowFullscreen
(
_THIS
,
SDL_Window
*
window
,
SDL_VideoDisplay
*
display
,
SDL_bool
fullscreen);
74
extern
int
WIN_SetWindowGammaRamp
(
_THIS
,
SDL_Window
*
window
,
const
Uint16
* ramp);
75
extern
int
WIN_GetWindowGammaRamp
(
_THIS
,
SDL_Window
*
window
,
Uint16
* ramp);
76
extern
void
WIN_SetWindowGrab
(
_THIS
,
SDL_Window
*
window
,
SDL_bool
grabbed);
77
extern
void
WIN_DestroyWindow
(
_THIS
,
SDL_Window
*
window
);
78
extern
SDL_bool
WIN_GetWindowWMInfo
(
_THIS
,
SDL_Window
*
window
,
79
struct
SDL_SysWMinfo
*info);
80
extern
void
WIN_OnWindowEnter
(
_THIS
,
SDL_Window
*
window
);
81
extern
void
WIN_UpdateClipCursor
(
SDL_Window
*
window
);
82
extern
int
WIN_SetWindowHitTest
(
SDL_Window
*
window
,
SDL_bool
enabled
);
83
extern
void
WIN_AcceptDragAndDrop
(
SDL_Window
*
window
,
SDL_bool
accept);
84
85
#endif
/* SDL_windowswindow_h_ */
86
87
/* vi: set ts=4 sw=4 expandtab: */
src
video
windows
SDL_windowswindow.h
Generated on Sun Jun 26 2022 23:07:18 for SDL by
1.8.1.2