31#include <SFML/Window/Export.h>
32#include <SFML/Window/Event.h>
33#include <SFML/Window/VideoMode.h>
34#include <SFML/Window/WindowHandle.h>
35#include <SFML/Window/Types.h>
36#include <SFML/System/Vector2.h>
49 sfFullscreen = 1 << 3,
50 sfDefaultStyle = sfTitlebar | sfResize | sfClose
61 sfContextCore = 1 << 0,
62 sfContextDebug = 1 << 2
126CSFML_WINDOW_API sfWindow* sfWindow_createUnicode(
sfVideoMode mode,
const sfUint32* title, sfUint32 style,
const sfContextSettings* settings);
144CSFML_WINDOW_API sfWindow* sfWindow_createFromHandle(sfWindowHandle handle,
const sfContextSettings* settings);
152CSFML_WINDOW_API
void sfWindow_destroy(sfWindow* window);
166CSFML_WINDOW_API
void sfWindow_close(sfWindow* window);
180CSFML_WINDOW_API sfBool sfWindow_isOpen(
const sfWindow* window);
212CSFML_WINDOW_API sfBool sfWindow_pollEvent(sfWindow* window,
sfEvent* event);
231CSFML_WINDOW_API sfBool sfWindow_waitEvent(sfWindow* window,
sfEvent* event);
241CSFML_WINDOW_API
sfVector2i sfWindow_getPosition(
const sfWindow* window);
254CSFML_WINDOW_API
void sfWindow_setPosition(sfWindow* window,
sfVector2i position);
267CSFML_WINDOW_API
sfVector2u sfWindow_getSize(
const sfWindow* window);
276CSFML_WINDOW_API
void sfWindow_setSize(sfWindow* window,
sfVector2u size);
285CSFML_WINDOW_API
void sfWindow_setTitle(sfWindow* window,
const char* title);
294CSFML_WINDOW_API
void sfWindow_setUnicodeTitle(sfWindow* window,
const sfUint32* title);
308CSFML_WINDOW_API
void sfWindow_setIcon(sfWindow* window,
unsigned int width,
unsigned int height,
const sfUint8* pixels);
317CSFML_WINDOW_API
void sfWindow_setVisible(sfWindow* window, sfBool visible);
331CSFML_WINDOW_API
void sfWindow_setVerticalSyncEnabled(sfWindow* window, sfBool enabled);
340CSFML_WINDOW_API
void sfWindow_setMouseCursorVisible(sfWindow* window, sfBool visible);
355CSFML_WINDOW_API
void sfWindow_setMouseCursorGrabbed(sfWindow* window, sfBool grabbed);
375CSFML_WINDOW_API
void sfWindow_setMouseCursor(sfWindow* window,
const sfCursor* cursor);
390CSFML_WINDOW_API
void sfWindow_setKeyRepeatEnabled(sfWindow* window, sfBool enabled);
403CSFML_WINDOW_API
void sfWindow_setFramerateLimit(sfWindow* window,
unsigned int limit);
415CSFML_WINDOW_API
void sfWindow_setJoystickThreshold(sfWindow* window,
float threshold);
434CSFML_WINDOW_API sfBool sfWindow_setActive(sfWindow* window, sfBool active);
448CSFML_WINDOW_API
void sfWindow_requestFocus(sfWindow* window);
460CSFML_WINDOW_API sfBool sfWindow_hasFocus(
const sfWindow* window);
473CSFML_WINDOW_API
void sfWindow_display(sfWindow* window);
489CSFML_WINDOW_API sfWindowHandle sfWindow_getSystemHandle(
const sfWindow* window);
Structure defining the window's creation settings.
sfUint32 attributeFlags
The attribute flags to create the context with.
unsigned int depthBits
Bits of the depth buffer.
unsigned int stencilBits
Bits of the stencil buffer.
unsigned int majorVersion
Major number of the context version to create.
unsigned int minorVersion
Minor number of the context version to create.
unsigned int antialiasingLevel
Level of antialiasing.
sfBool sRgbCapable
Whether the context framebuffer is sRGB capable.
2-component vector of integers
2-component vector of unsigned integers
sfVideoMode defines a video mode (width, height, bpp, frequency) and provides functions for getting m...
sfEvent defines a system event and its parameters