1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef MY_X11_H
#define MY_X11_H
#ifndef HEADLESS
#include <X11/Xlib.h>
#undef KeyPress
#undef KeyRelease
#undef GrayScale
/**
* @brief returns the offset of a window to the display
* @param display The display
* @param window The window
* @param out_left Pointer to an int, that will hold the x offset
* @param out_top Pointer to an int, that will hold the y offset
*/
void MyX11GetFrameBorderOffset(Display* display, Window& window, int* out_left, int* out_top);
/**
* @brief returns the window-state of the given window
* @see MyX11SetWindowState()
*/
int MyX11GetWindowState(Display* display, Window& window);
/**
* @brief sets the window to windowState (maximized, minimized, ...)
* @see MyX11GetWindowState()
*/
void MyX11SetWindowState(Display* display, Window& window, int windowState);
#endif // #ifndef HEADLESS
#endif // #ifndef MY_X11_H
|