17# include <X11/extensions/XInput.h>
63 const bool stereoVisual,
70 void setTitle(
const char *title)
override;
72 std::string
getTitle()
const override;
129#if defined(WITH_X11_XINPUT) && defined(X_HAVE_UTF8_STRING)
135 bool createX11_XIC();
138#ifdef WITH_X11_XINPUT
139 void refreshXInputDevices();
203 bool canInvertColor)
override;
214 Cursor getEmptyCursor();
218 XVisualInfo *m_visualInfo;
227 bool m_invalid_window;
230 Cursor m_empty_cursor;
233 Cursor m_custom_cursor;
236 Cursor m_visible_cursor;
239 std::map<uint, Cursor> m_standard_cursors;
249#if defined(WITH_X11_XINPUT) && defined(X_HAVE_UTF8_STRING)
254 bool m_is_debug_context;
257 void icccmSetState(
int state);
258 int icccmGetState()
const;
260 void netwmMaximized(
bool set);
261 bool netwmIsMaximized()
const;
263 void netwmFullScreen(
bool set);
264 bool netwmIsFullScreen()
const;
266 void motifFullScreen(
bool set);
267 bool motifIsFullScreen()
const;
GHOST_TDrawingContextType
static btDbvtVolume bounds(btDbvtNode **leaves, int count)
GHOST_TSuccess setDialogHints(GHOST_WindowX11 *parentWindow)
GHOST_Context * newDrawingContext(GHOST_TDrawingContextType type) override
GHOST_TSuccess beginFullScreen() const override
bool getValid() const override
void clientToScreen(int32_t inX, int32_t inY, int32_t &outX, int32_t &outY) const override
GHOST_TSuccess endFullScreen() const override
GHOST_TSuccess setClientHeight(uint32_t height) override
void getWindowBounds(GHOST_Rect &bounds) const override
GHOST_TabletData & GetTabletData()
~GHOST_WindowX11() override
GHOST_TWindowState m_post_state
GHOST_TSuccess setState(GHOST_TWindowState state) override
GHOST_TSuccess endProgressBar() override
void getClientBounds(GHOST_Rect &bounds) const override
void setTitle(const char *title) override
std::string getTitle() const override
GHOST_TSuccess setClientWidth(uint32_t width) override
GHOST_TSuccess setWindowCursorShape(GHOST_TStandardCursor shape) override
GHOST_TSuccess setProgressBar(float progress) override
GHOST_TSuccess hasCursorShape(GHOST_TStandardCursor shape) override
GHOST_TSuccess setWindowCustomCursorShape(uint8_t *bitmap, uint8_t *mask, int sizex, int sizey, int hotX, int hotY, bool canInvertColor) override
GHOST_TSuccess setClientSize(uint32_t width, uint32_t height) override
GHOST_TSuccess setOrder(GHOST_TWindowOrder order) override
GHOST_TSuccess setWindowCursorVisibility(bool visible) override
void screenToClient(int32_t inX, int32_t inY, int32_t &outX, int32_t &outY) const override
bool isDialog() const override
uint16_t getDPIHint() override
GHOST_TSuccess setWindowCursorGrab(GHOST_TGrabCursorMode mode) override
GHOST_TSuccess invalidate() override
GHOST_TGrabCursorMode getWindowCursorGrab() const
GHOST_TWindowState getState() const override