diff options
Diffstat (limited to 'intern/ghost/GHOST_C-api.h')
-rw-r--r-- | intern/ghost/GHOST_C-api.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/intern/ghost/GHOST_C-api.h b/intern/ghost/GHOST_C-api.h index ae749eb3b8c..c92e6ba78c1 100644 --- a/intern/ghost/GHOST_C-api.h +++ b/intern/ghost/GHOST_C-api.h @@ -402,6 +402,11 @@ extern GHOST_TSuccess GHOST_SetCursorPosition(GHOST_SystemHandle systemhandle, int32_t x, int32_t y); +void GHOST_GetCursorGrabState(GHOST_WindowHandle windowhandle, + GHOST_TGrabCursorMode *r_mode, + GHOST_TAxisFlag *r_wrap_axis, + int r_bounds[4]); + /** * Grabs the cursor for a modal operation, to keep receiving * events when the mouse is outside the window. X11 only, others @@ -897,6 +902,21 @@ extern int setConsoleWindowState(GHOST_TConsoleWindowState action); extern int GHOST_UseNativePixels(void); /** + * Warp the cursor, if supported. + */ +extern int GHOST_SupportsCursorWarp(void); + +/** + * Support positioning windows (when false `wmWindow.x,y` are meaningless). + */ +extern int GHOST_SupportsWindowPosition(void); + +/** + * Assign the callback which generates a back-trace (may be NULL). + */ +extern void GHOST_SetBacktraceHandler(GHOST_TBacktraceFn backtrace_fn); + +/** * Focus window after opening, or put them in the background. */ extern void GHOST_UseWindowFocus(int use_focus); |