|
Blender V4.3
|
GHOST C-API function and type declarations. More...
Go to the source code of this file.
Typedefs | |
| typedef bool(* | GHOST_EventCallbackProcPtr) (GHOST_EventHandle event, GHOST_TUserDataPtr user_data) |
Functions | |
| GHOST_SystemHandle | GHOST_CreateSystem (void) |
| GHOST_SystemHandle | GHOST_CreateSystemBackground (void) |
| void | GHOST_SystemInitDebug (GHOST_SystemHandle systemhandle, GHOST_Debug debug) |
| const char * | GHOST_SystemBackend (void) |
| GHOST_TSuccess | GHOST_DisposeSystem (GHOST_SystemHandle systemhandle) |
| void | GHOST_ShowMessageBox (GHOST_SystemHandle systemhandle, const char *title, const char *message, const char *help_label, const char *continue_label, const char *link, GHOST_DialogOptions dialog_options) |
| GHOST_EventConsumerHandle | GHOST_CreateEventConsumer (GHOST_EventCallbackProcPtr eventCallback, GHOST_TUserDataPtr user_data) |
| GHOST_TSuccess | GHOST_DisposeEventConsumer (GHOST_EventConsumerHandle consumerhandle) |
| uint64_t | GHOST_GetMilliSeconds (GHOST_SystemHandle systemhandle) |
| GHOST_TimerTaskHandle | GHOST_InstallTimer (GHOST_SystemHandle systemhandle, uint64_t delay, uint64_t interval, GHOST_TimerProcPtr timerProc, GHOST_TUserDataPtr user_data) |
| GHOST_TSuccess | GHOST_RemoveTimer (GHOST_SystemHandle systemhandle, GHOST_TimerTaskHandle timertaskhandle) |
| uint8_t | GHOST_GetNumDisplays (GHOST_SystemHandle systemhandle) |
| GHOST_TSuccess | GHOST_GetMainDisplayDimensions (GHOST_SystemHandle systemhandle, uint32_t *r_width, uint32_t *r_height) |
| GHOST_TSuccess | GHOST_GetAllDisplayDimensions (GHOST_SystemHandle systemhandle, uint32_t *r_width, uint32_t *r_height) |
| GHOST_WindowHandle | GHOST_CreateWindow (GHOST_SystemHandle systemhandle, GHOST_WindowHandle parent_windowhandle, const char *title, int32_t left, int32_t top, uint32_t width, uint32_t height, GHOST_TWindowState state, bool is_dialog, GHOST_GPUSettings gpuSettings) |
| GHOST_ContextHandle | GHOST_CreateGPUContext (GHOST_SystemHandle systemhandle, GHOST_GPUSettings gpuSettings) |
| GHOST_TSuccess | GHOST_DisposeGPUContext (GHOST_SystemHandle systemhandle, GHOST_ContextHandle contexthandle) |
| GHOST_TUserDataPtr | GHOST_GetWindowUserData (GHOST_WindowHandle windowhandle) |
| void | GHOST_SetWindowUserData (GHOST_WindowHandle windowhandle, GHOST_TUserDataPtr user_data) |
| bool | GHOST_IsDialogWindow (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_DisposeWindow (GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle) |
| bool | GHOST_ValidWindow (GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle) |
| GHOST_WindowHandle | GHOST_BeginFullScreen (GHOST_SystemHandle systemhandle, const GHOST_DisplaySetting *setting, const bool stereoVisual) |
| GHOST_TSuccess | GHOST_EndFullScreen (GHOST_SystemHandle systemhandle) |
| bool | GHOST_GetFullScreen (GHOST_SystemHandle systemhandle) |
| GHOST_WindowHandle | GHOST_GetWindowUnderCursor (GHOST_SystemHandle systemhandle, int32_t x, int32_t y) |
| bool | GHOST_ProcessEvents (GHOST_SystemHandle systemhandle, bool waitForEvent) |
| void | GHOST_DispatchEvents (GHOST_SystemHandle systemhandle) |
| GHOST_TSuccess | GHOST_AddEventConsumer (GHOST_SystemHandle systemhandle, GHOST_EventConsumerHandle consumerhandle) |
| GHOST_TSuccess | GHOST_RemoveEventConsumer (GHOST_SystemHandle systemhandle, GHOST_EventConsumerHandle consumerhandle) |
| GHOST_TSuccess | GHOST_SetProgressBar (GHOST_WindowHandle windowhandle, float progress) |
| GHOST_TSuccess | GHOST_EndProgressBar (GHOST_WindowHandle windowhandle) |
| GHOST_TStandardCursor | GHOST_GetCursorShape (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetCursorShape (GHOST_WindowHandle windowhandle, GHOST_TStandardCursor cursorshape) |
| GHOST_TSuccess | GHOST_HasCursorShape (GHOST_WindowHandle windowhandle, GHOST_TStandardCursor cursorshape) |
| GHOST_TSuccess | GHOST_SetCustomCursorShape (GHOST_WindowHandle windowhandle, uint8_t *bitmap, uint8_t *mask, int sizex, int sizey, int hotX, int hotY, bool canInvertColor) |
| GHOST_TSuccess | GHOST_GetCursorBitmap (GHOST_WindowHandle windowhandle, GHOST_CursorBitmapRef *bitmap) |
| bool | GHOST_GetCursorVisibility (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetCursorVisibility (GHOST_WindowHandle windowhandle, bool visible) |
| GHOST_TSuccess | GHOST_GetCursorPosition (const GHOST_SystemHandle systemhandle, const GHOST_WindowHandle windowhandle, int32_t *x, int32_t *y) |
| GHOST_TSuccess | GHOST_SetCursorPosition (GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle, int32_t x, int32_t y) |
| void | GHOST_GetCursorGrabState (GHOST_WindowHandle windowhandle, GHOST_TGrabCursorMode *r_mode, GHOST_TAxisFlag *r_axis_flag, int r_bounds[4], bool *r_use_software_cursor) |
| GHOST_TSuccess | GHOST_SetCursorGrab (GHOST_WindowHandle windowhandle, GHOST_TGrabCursorMode mode, GHOST_TAxisFlag wrap_axis, const int bounds[4], const int mouse_ungrab_xy[2]) |
| GHOST_TSuccess | GHOST_GetModifierKeyState (GHOST_SystemHandle systemhandle, GHOST_TModifierKey mask, bool *r_is_down) |
| GHOST_TSuccess | GHOST_GetButtonState (GHOST_SystemHandle systemhandle, GHOST_TButton mask, bool *r_is_down) |
| void | GHOST_setAcceptDragOperation (GHOST_WindowHandle windowhandle, bool can_accept) |
| GHOST_TEventType | GHOST_GetEventType (GHOST_EventHandle eventhandle) |
| uint64_t | GHOST_GetEventTime (GHOST_EventHandle eventhandle) |
| GHOST_WindowHandle | GHOST_GetEventWindow (GHOST_EventHandle eventhandle) |
| GHOST_TEventDataPtr | GHOST_GetEventData (GHOST_EventHandle eventhandle) |
| GHOST_TimerProcPtr | GHOST_GetTimerProc (GHOST_TimerTaskHandle timertaskhandle) |
| void | GHOST_SetTimerProc (GHOST_TimerTaskHandle timertaskhandle, GHOST_TimerProcPtr timerProc) |
| GHOST_TUserDataPtr | GHOST_GetTimerTaskUserData (GHOST_TimerTaskHandle timertaskhandle) |
| void | GHOST_SetTimerTaskUserData (GHOST_TimerTaskHandle timertaskhandle, GHOST_TUserDataPtr user_data) |
| bool | GHOST_GetValid (GHOST_WindowHandle windowhandle) |
| GHOST_TDrawingContextType | GHOST_GetDrawingContextType (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetDrawingContextType (GHOST_WindowHandle windowhandle, GHOST_TDrawingContextType type) |
| GHOST_ContextHandle | GHOST_GetDrawingContext (GHOST_WindowHandle windowhandle) |
| void | GHOST_SetTitle (GHOST_WindowHandle windowhandle, const char *title) |
| char * | GHOST_GetTitle (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetPath (GHOST_WindowHandle windowhandle, const char *filepath) |
| GHOST_RectangleHandle | GHOST_GetWindowBounds (GHOST_WindowHandle windowhandle) |
| GHOST_RectangleHandle | GHOST_GetClientBounds (GHOST_WindowHandle windowhandle) |
| void | GHOST_DisposeRectangle (GHOST_RectangleHandle rectanglehandle) |
| GHOST_TSuccess | GHOST_SetClientWidth (GHOST_WindowHandle windowhandle, uint32_t width) |
| GHOST_TSuccess | GHOST_SetClientHeight (GHOST_WindowHandle windowhandle, uint32_t height) |
| GHOST_TSuccess | GHOST_SetClientSize (GHOST_WindowHandle windowhandle, uint32_t width, uint32_t height) |
| void | GHOST_ScreenToClient (GHOST_WindowHandle windowhandle, int32_t inX, int32_t inY, int32_t *outX, int32_t *outY) |
| void | GHOST_ClientToScreen (GHOST_WindowHandle windowhandle, int32_t inX, int32_t inY, int32_t *outX, int32_t *outY) |
| GHOST_TWindowState | GHOST_GetWindowState (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetWindowState (GHOST_WindowHandle windowhandle, GHOST_TWindowState state) |
| GHOST_TSuccess | GHOST_SetWindowModifiedState (GHOST_WindowHandle windowhandle, bool isUnsavedChanges) |
| GHOST_TSuccess | GHOST_SetWindowOrder (GHOST_WindowHandle windowhandle, GHOST_TWindowOrder order) |
| GHOST_TSuccess | GHOST_SwapWindowBuffers (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetSwapInterval (GHOST_WindowHandle windowhandle, int interval) |
| GHOST_TSuccess | GHOST_GetSwapInterval (GHOST_WindowHandle windowhandle, int *r_interval) |
| GHOST_TSuccess | GHOST_ActivateWindowDrawingContext (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_InvalidateWindow (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_ActivateGPUContext (GHOST_ContextHandle contexthandle) |
| GHOST_TSuccess | GHOST_ReleaseGPUContext (GHOST_ContextHandle contexthandle) |
| unsigned int | GHOST_GetContextDefaultGPUFramebuffer (GHOST_ContextHandle contexthandle) |
| unsigned int | GHOST_GetDefaultGPUFramebuffer (GHOST_WindowHandle windowhandle) |
| void | GHOST_SetMultitouchGestures (GHOST_SystemHandle systemhandle, const bool use) |
| void | GHOST_SetTabletAPI (GHOST_SystemHandle systemhandle, GHOST_TTabletAPI api) |
| GHOST_TSuccess | GHOST_GetPixelAtCursor (float r_color[3]) |
| int32_t | GHOST_GetWidthRectangle (GHOST_RectangleHandle rectanglehandle) |
| int32_t | GHOST_GetHeightRectangle (GHOST_RectangleHandle rectanglehandle) |
| void | GHOST_GetRectangle (GHOST_RectangleHandle rectanglehandle, int32_t *l, int32_t *t, int32_t *r, int32_t *b) |
| void | GHOST_SetRectangle (GHOST_RectangleHandle rectanglehandle, int32_t l, int32_t t, int32_t r, int32_t b) |
| GHOST_TSuccess | GHOST_IsEmptyRectangle (GHOST_RectangleHandle rectanglehandle) |
| GHOST_TSuccess | GHOST_IsValidRectangle (GHOST_RectangleHandle rectanglehandle) |
| void | GHOST_InsetRectangle (GHOST_RectangleHandle rectanglehandle, int32_t i) |
| void | GHOST_UnionRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| void | GHOST_UnionPointRectangle (GHOST_RectangleHandle rectanglehandle, int32_t x, int32_t y) |
| GHOST_TSuccess | GHOST_IsInsideRectangle (GHOST_RectangleHandle rectanglehandle, int32_t x, int32_t y) |
| GHOST_TVisibility | GHOST_GetRectangleVisibility (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| void | GHOST_SetCenterRectangle (GHOST_RectangleHandle rectanglehandle, int32_t cx, int32_t cy) |
| void | GHOST_SetRectangleCenter (GHOST_RectangleHandle rectanglehandle, int32_t cx, int32_t cy, int32_t w, int32_t h) |
| GHOST_TSuccess | GHOST_ClipRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| char * | GHOST_getClipboard (bool selection) |
| void | GHOST_putClipboard (const char *buffer, bool selection) |
| GHOST_TSuccess | GHOST_hasClipboardImage (void) |
| uint * | GHOST_getClipboardImage (int *r_width, int *r_height) |
| GHOST_TSuccess | GHOST_putClipboardImage (uint *rgba, int width, int height) |
| bool | GHOST_setConsoleWindowState (GHOST_TConsoleWindowState action) |
| bool | GHOST_UseNativePixels (void) |
| GHOST_TCapabilityFlag | GHOST_GetCapabilities (void) |
| void | GHOST_SetBacktraceHandler (GHOST_TBacktraceFn backtrace_fn) |
| void | GHOST_UseWindowFocus (bool use_focus) |
| void | GHOST_SetAutoFocus (bool auto_focus) |
| float | GHOST_GetNativePixelSize (GHOST_WindowHandle windowhandle) |
| uint16_t | GHOST_GetDPIHint (GHOST_WindowHandle windowhandle) |
| void | GHOST_BeginIME (GHOST_WindowHandle windowhandle, int32_t x, int32_t y, int32_t w, int32_t h, bool complete) |
| void | GHOST_EndIME (GHOST_WindowHandle windowhandle) |
GHOST C-API function and type declarations.
Definition in file GHOST_C-api.h.
| typedef bool(* GHOST_EventCallbackProcPtr) (GHOST_EventHandle event, GHOST_TUserDataPtr user_data) |
Definition of a callback routine that receives events.
| event | The event received. |
| user_data | The callback's user data, supplied to GHOST_CreateSystem. |
Definition at line 24 of file GHOST_C-api.h.
|
extern |
Activates the drawing context of this context.
| contexthandle | The handle to the context. |
Definition at line 733 of file GHOST_C-api.cc.
References GHOST_IContext::activateDrawingContext(), GHOST_kFailure, and GHOST_PRINTF.
Referenced by blender::gpu::shader_builder::ShaderBuilder::init_context(), blender::gpu::GPUTest::SetUp(), and WM_system_gpu_context_activate().
|
extern |
Activates the drawing context of this window.
| windowhandle | The handle to the window. |
Definition at line 726 of file GHOST_C-api.cc.
References GHOST_IWindow::activateDrawingContext().
Referenced by extrawindow_do_draw(), extrawindow_do_reshape(), ghost_event_proc(), loggerwindow_do_draw(), loggerwindow_do_reshape(), mainwindow_do_draw(), mainwindow_do_reshape(), playanim_toscreen_ex(), setViewPortGL(), wm_ghostwindow_destroy(), WM_window_pixels_read_from_frontbuffer(), WM_window_pixels_read_sample_from_frontbuffer(), and wm_window_set_drawable().
|
extern |
Adds the given event consumer to our list.
| systemhandle | The handle to the system. |
| consumerhandle | The event consumer to add. |
Definition at line 280 of file GHOST_C-api.cc.
References GHOST_ISystem::addEventConsumer().
Referenced by main(), multitestapp_new(), wm_ghost_init(), and wm_main_playanim_intern().
|
extern |
Begins full screen mode.
| systemhandle | The handle to the system. |
| setting | The new setting of the display. |
| stereoVisual | Option for stereo display. |
Definition at line 222 of file GHOST_C-api.cc.
References GHOST_ISystem::beginFullScreen().
Referenced by processEvent().
|
extern |
Enable IME attached to the given window, i.e. allows user-input events to be dispatched to the IME.
| windowhandle | Window handle of the caller. |
| x | Requested x-coordinate of the rectangle. |
| y | Requested y-coordinate of the rectangle. |
| w | Requested width of the rectangle. |
| h | Requested height of the rectangle. |
| complete | Whether or not to complete the ongoing composition.
|
|
extern |
Converts a point in client rectangle coordinates to screen coordinates.
| windowhandle | The handle to the window. |
| inX | The x-coordinate in the client rectangle. |
| inY | The y-coordinate in the client rectangle. |
| outX | The x-coordinate on the screen. |
| outY | The y-coordinate on the screen. |
Definition at line 669 of file GHOST_C-api.cc.
References GHOST_IWindow::clientToScreen().
Referenced by wm_cursor_position_to_ghost_screen_coords().
|
extern |
Clips a rectangle. Updates the rectangle given such that it will fit within this one. This can result in an empty rectangle.
| rectanglehandle | The handle to the rectangle. |
| anotherrectanglehandle | The rectangle to clip. |
Definition at line 883 of file GHOST_C-api.cc.
References GHOST_kFailure, GHOST_kSuccess, and result.
|
extern |
Creates an event consumer object
| eventCallback | The event callback routine. |
| user_data | Pointer to user data returned to the callback routine. |
Definition at line 75 of file GHOST_C-api.cc.
Referenced by main(), multitestapp_new(), wm_ghost_init(), and wm_main_playanim_intern().
|
extern |
Create a new off-screen context. Never explicitly delete the context, use #disposeContext() instead.
| systemhandle | The handle to the system. |
| gpuSettings | Misc GPU options. |
Definition at line 143 of file GHOST_C-api.cc.
References GHOST_ISystem::createOffscreenContext().
Referenced by blender::gpu::MTLParallelShaderCompiler::create_compile_threads(), blender::gpu::shader_builder::ShaderBuilder::init_context(), blender::gpu::GPUTest::SetUp(), and WM_system_gpu_context_create().
|
extern |
Creates the one and only system.
Definition at line 26 of file GHOST_C-api.cc.
References GHOST_ISystem::createSystem(), and GHOST_ISystem::getSystem().
Referenced by main(), multitestapp_new(), blender::gpu::GPUTest::SetUp(), wm_ghost_init(), and wm_main_playanim_intern().
|
extern |
Definition at line 34 of file GHOST_C-api.cc.
References GHOST_ISystem::createSystemBackground(), and GHOST_ISystem::getSystem().
Referenced by blender::gpu::shader_builder::ShaderBuilder::init_system(), and wm_ghost_init_background().
|
extern |
Create a new window. The new window is added to the list of windows managed. Never explicitly delete the window, use disposeWindow() instead.
| systemhandle | The handle to the system. |
| parent_windowhandle | Handle of parent (or owner) window, or nullptr |
| title | The name of the window. (displayed in the title bar of the window if the OS supports it). |
| left | The coordinate of the left edge of the window. |
| top | The coordinate of the top edge of the window. |
| width | The width the window. |
| height | The height the window. |
| state | The state of the window when opened. |
| is_dialog | Stay on top of parent window, no icon in taskbar, can't be minimized. |
| gpuSettings | Misc GPU options. |
Definition at line 160 of file GHOST_C-api.cc.
References GHOST_ISystem::createWindow(), and state.
Referenced by extrawindow_new(), loggerwindow_new(), main(), mainwindow_new(), playanim_window_open(), and wm_window_ghostwindow_add().
|
extern |
Retrieves events from the queue and send them to the event consumers.
| systemhandle | The handle to the system. |
Definition at line 273 of file GHOST_C-api.cc.
References GHOST_ISystem::dispatchEvents().
Referenced by build_pict_list_from_image_sequence(), main(), multitestapp_run(), wm_main_playanim_intern(), and wm_window_events_process().
|
extern |
Disposes an event consumer object
| consumerhandle | Handle to the event consumer. |
Definition at line 81 of file GHOST_C-api.cc.
References GHOST_kSuccess.
Referenced by wm_main_playanim_intern().
|
extern |
Dispose of a context.
| systemhandle | The handle to the system. |
| contexthandle | Handle to the context to be disposed. |
Definition at line 151 of file GHOST_C-api.cc.
References GHOST_ISystem::disposeContext().
Referenced by blender::gpu::shader_builder::ShaderBuilder::exit_context(), blender::gpu::GPUTest::TearDown(), and WM_system_gpu_context_dispose().
| void GHOST_DisposeRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
Disposes a rectangle object.
| rectanglehandle | Handle to the rectangle. |
Definition at line 633 of file GHOST_C-api.cc.
Referenced by blender::gpu::GLContext::activate(), blender::gpu::GLContext::GLContext(), playanim_window_size_get(), setViewPortGL(), and wm_window_update_size_position().
|
extern |
Disposes the one and only system.
| systemhandle | The handle to the system. |
Definition at line 49 of file GHOST_C-api.cc.
References GHOST_ISystem::disposeSystem().
Referenced by blender::gpu::shader_builder::ShaderBuilder::exit_system(), blender::gpu::shader_builder::ShaderBuilder::init_context(), main(), multitestapp_free(), blender::gpu::GPUTest::TearDown(), wm_ghost_exit(), and wm_main_playanim_intern().
|
extern |
Dispose a window.
| systemhandle | The handle to the system. |
| windowhandle | Handle to the window to be disposed. |
Definition at line 205 of file GHOST_C-api.cc.
References GHOST_ISystem::disposeWindow().
Referenced by extrawindow_free(), loggerwindow_free(), main(), mainwindow_free(), processEvent(), wm_ghostwindow_destroy(), and wm_main_playanim_intern().
|
extern |
Ends full screen mode.
| systemhandle | The handle to the system. |
Definition at line 242 of file GHOST_C-api.cc.
References GHOST_ISystem::endFullScreen().
Referenced by processEvent().
|
extern |
Disable the IME attached to the given window, i.e. prohibits any user-input events from being dispatched to the IME.
| windowhandle | The window handle of the caller. |
|
extern |
Hides the progress bar in the icon
| windowhandle | The handle to the window. |
Definition at line 303 of file GHOST_C-api.cc.
References GHOST_IWindow::endProgressBar().
Referenced by WM_progress_clear().
|
extern |
Returns the dimensions of all displays combine (the current workspace). No need to worry about overlapping monitors.
| systemhandle | The handle to the system. |
| r_width | A pointer the width gets put in. |
| r_height | A pointer the height gets put in. |
Definition at line 132 of file GHOST_C-api.cc.
References GHOST_ISystem::getAllDisplayDimensions(), GHOST_kFailure, and GHOST_kSuccess.
Referenced by wm_get_desktopsize().
|
extern |
Returns the state of a mouse button (outside the message queue).
| systemhandle | The handle to the system. |
| mask | The button state to retrieve. |
| isDown | Pointer to return button state in. |
Definition at line 466 of file GHOST_C-api.cc.
References GHOST_ISystem::getButtonState(), and result.
|
extern |
Return features which are supported by the GHOST back-end.
Definition at line 936 of file GHOST_C-api.cc.
References GHOST_ISystem::getCapabilities(), and GHOST_ISystem::getSystem().
Referenced by playanim_window_open(), and WM_capabilities_flag().
|
extern |
Returns the client rectangle dimensions. The left and top members of the rectangle are always zero.
| windowhandle | The handle to the window. |
Definition at line 622 of file GHOST_C-api.cc.
References GHOST_IWindow::getClientBounds().
Referenced by blender::gpu::GLContext::activate(), extrawindow_do_reshape(), blender::gpu::GLContext::GLContext(), loggerwindow_do_reshape(), mainwindow_do_reshape(), playanim_window_size_get(), setViewPortGL(), and wm_window_update_size_position().
|
extern |
Return the data from the clipboard
| selection | Boolean to return the selection instead, X11 only feature. |
Definition at line 894 of file GHOST_C-api.cc.
References GHOST_ISystem::getClipboard(), and GHOST_ISystem::getSystem().
Referenced by wm_clipboard_text_get_impl().
Get image data from the Clipboard
| r_width | the returned image width in pixels. |
| r_height | the returned image height in pixels. |
Definition at line 912 of file GHOST_C-api.cc.
References GHOST_ISystem::getClipboardImage(), and GHOST_ISystem::getSystem().
Referenced by WM_clipboard_image_get().
|
extern |
Get the GPU frame-buffer handle that serves as a default frame-buffer.
Definition at line 750 of file GHOST_C-api.cc.
References GHOST_IContext::getDefaultFramebuffer().
|
extern |
Definition at line 347 of file GHOST_C-api.cc.
References GHOST_IWindow::getCursorBitmap().
Referenced by wm_software_cursor_draw().
| void GHOST_GetCursorGrabState | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TGrabCursorMode * | r_mode, | ||
| GHOST_TAxisFlag * | r_axis_flag, | ||
| int | r_bounds[4], | ||
| bool * | r_use_software_cursor ) |
Definition at line 435 of file GHOST_C-api.cc.
References GHOST_IWindow::getCursorGrabState(), GHOST_Rect::m_b, GHOST_Rect::m_l, GHOST_Rect::m_r, and GHOST_Rect::m_t.
Referenced by wm_software_cursor_needed_for_window(), and wm_window_grab_warp_region_is_set().
| GHOST_TSuccess GHOST_GetCursorPosition | ( | const GHOST_SystemHandle | systemhandle, |
| const GHOST_WindowHandle | windowhandle, | ||
| int32_t * | x, | ||
| int32_t * | y ) |
Returns the current location of the cursor (location in client relative coordinates)
| systemhandle | The handle to the system. |
| x | The x-coordinate of the cursor. |
| y | The y-coordinate of the cursor. |
Definition at line 391 of file GHOST_C-api.cc.
References GHOST_ISystem::getCursorPositionClientRelative().
Referenced by ghost_event_proc(), and wm_cursor_position_get().
|
extern |
Returns the current cursor shape.
| windowhandle | The handle to the window. |
Definition at line 310 of file GHOST_C-api.cc.
References GHOST_IWindow::getCursorShape().
|
extern |
Returns the visibility state of the cursor.
| windowhandle | The handle to the window. |
Definition at line 355 of file GHOST_C-api.cc.
References GHOST_IWindow::getCursorVisibility().
Referenced by processEvent(), and wm_software_cursor_needed_for_window().
|
extern |
Get the GPU frame-buffer handle that serves as a default frame-buffer.
Definition at line 757 of file GHOST_C-api.cc.
References GHOST_IWindow::getDefaultFramebuffer().
Referenced by blender::gpu::GLContext::GLContext().
|
extern |
Returns the suggested DPI for this window.
Definition at line 968 of file GHOST_C-api.cc.
References GHOST_IWindow::getDPIHint().
Referenced by playanim_window_font_scale_from_dpi(), and WM_window_set_dpi().
|
extern |
Returns the drawing context used in the this window.
| windowhandle | The handle to the window. |
Definition at line 574 of file GHOST_C-api.cc.
References GHOST_IWindow::getDrawingContext().
Referenced by blender::gpu::VKBackend::context_alloc().
|
extern |
Returns the type of drawing context used in this window.
| windowhandle | The handle to the window. |
Definition at line 559 of file GHOST_C-api.cc.
References GHOST_IWindow::getDrawingContextType().
|
extern |
Returns the event data.
| eventhandle | The handle to the event. |
Definition at line 516 of file GHOST_C-api.cc.
References GHOST_IEvent::getData().
Referenced by event_to_buf(), extrawindow_handle(), ghost_event_proc(), ghost_event_proc(), loggerwindow_handle(), mainwindow_handle(), and processEvent().
|
extern |
Returns the time this event was generated.
| eventhandle | The handle to the event. |
Definition at line 502 of file GHOST_C-api.cc.
References GHOST_IEvent::getTime().
Referenced by event_to_buf(), extrawindow_handle(), ghost_event_proc(), and ghost_event_proc_timestamp_warning().
|
extern |
Returns the event type.
| eventhandle | The handle to the event. |
Definition at line 495 of file GHOST_C-api.cc.
References GHOST_IEvent::getType().
Referenced by event_to_buf(), extrawindow_handle(), ghost_event_proc(), ghost_event_proc(), ghost_event_proc_timestamp_warning(), loggerwindow_handle(), mainwindow_handle(), multitest_event_handler(), and processEvent().
|
extern |
Returns the window this event was generated on, or nullptr if it is a 'system' event.
| eventhandle | The handle to the event. |
Definition at line 509 of file GHOST_C-api.cc.
References GHOST_IEvent::getWindow().
Referenced by event_to_buf(), ghost_event_proc(), multitest_event_handler(), and processEvent().
|
extern |
Returns current full screen mode status.
| systemhandle | The handle to the system. |
Definition at line 249 of file GHOST_C-api.cc.
References GHOST_ISystem::getFullScreen().
Referenced by gearsTimerProc(), and processEvent().
|
extern |
Access to rectangle height.
| rectanglehandle | The handle to the rectangle. |
Definition at line 794 of file GHOST_C-api.cc.
Referenced by blender::gpu::GLContext::activate(), extrawindow_do_reshape(), blender::gpu::GLContext::GLContext(), loggerwindow_do_reshape(), mainwindow_do_reshape(), playanim_window_size_get(), and setViewPortGL().
|
extern |
Returns the dimensions of the main display on this system.
| systemhandle | The handle to the system. |
| r_width | A pointer the width gets put in. |
| r_height | A pointer the height gets put in. |
Definition at line 121 of file GHOST_C-api.cc.
References GHOST_ISystem::getMainDisplayDimensions(), GHOST_kFailure, and GHOST_kSuccess.
Referenced by loggerwindow_new(), playanim_window_open(), and wm_get_screensize().
|
extern |
Returns the system time. Returns the number of milliseconds since the start of the system.
| systemhandle | The handle to the system. |
Definition at line 87 of file GHOST_C-api.cc.
References GHOST_ISystem::getMilliSeconds().
Referenced by ghost_event_proc_timestamp_warning().
|
extern |
Returns the state of a modifier key (outside the message queue).
| systemhandle | The handle to the system. |
| mask | The modifier key state to retrieve. |
| isDown | Pointer to return modifier state in. |
Definition at line 452 of file GHOST_C-api.cc.
References GHOST_ISystem::getModifierKeyState(), and result.
Referenced by playanim_event_qual_update(), and wm_ghost_modifier_query().
|
extern |
If window was opened using native pixel size, it returns scaling factor.
Definition at line 959 of file GHOST_C-api.cc.
References GHOST_IWindow::getNativePixelSize().
Referenced by playanim_window_size_get(), wm_cursor_arrow_move(), wm_cursor_position_from_ghost_client_coords(), wm_cursor_position_to_ghost_client_coords(), WM_window_native_pixel_coords(), WM_window_native_pixel_size(), WM_window_native_pixel_x(), WM_window_native_pixel_y(), WM_window_open(), and WM_window_set_dpi().
|
extern |
Returns the number of displays on this system.
| systemhandle | The handle to the system. |
Definition at line 114 of file GHOST_C-api.cc.
References GHOST_ISystem::getNumDisplays().
|
extern |
Get the color of the pixel at the current mouse cursor location
| r_color | returned sRGB float colors |
Definition at line 783 of file GHOST_C-api.cc.
References GHOST_ISystem::getPixelAtCursor(), and GHOST_ISystem::getSystem().
Referenced by WM_desktop_cursor_sample_read().
|
extern |
Gets all members of the rectangle.
| rectanglehandle | The handle to the rectangle. |
| l | Pointer to return left coordinate in. |
| t | Pointer to return top coordinate in. |
| r | Pointer to return right coordinate in. |
| b | Pointer to return bottom coordinate in. |
Definition at line 799 of file GHOST_C-api.cc.
References b, l, GHOST_Rect::m_b, GHOST_Rect::m_l, GHOST_Rect::m_r, and GHOST_Rect::m_t.
Referenced by wm_window_update_size_position().
|
extern |
Returns whether the rectangle is inside this rectangle.
| rectanglehandle | The handle to the rectangle. |
| anotherrectanglehandle | The rectangle to test. |
Definition at line 862 of file GHOST_C-api.cc.
References GHOST_kNotVisible.
|
extern |
Gets the current swap interval for #swapBuffers.
| windowhandle | The handle to the window |
| r_interval | pointer to location to return swap interval (left untouched if there is an error) |
Definition at line 719 of file GHOST_C-api.cc.
References GHOST_IWindow::getSwapInterval().
Referenced by wm_window_get_swap_interval().
|
extern |
Returns the timer callback.
| timertaskhandle | The handle to the timer-task. |
Definition at line 523 of file GHOST_C-api.cc.
References GHOST_ITimerTask::getTimerProc().
|
extern |
Returns the timer user data.
| timertaskhandle | The handle to the timer-task. |
Definition at line 537 of file GHOST_C-api.cc.
References GHOST_ITimerTask::getUserData().
Referenced by gearsTimerProc(), and mainwindow_timer_proc().
|
extern |
Returns the title displayed in the title bar. The title must be freed with free().
| windowhandle | The handle to the window. |
Definition at line 587 of file GHOST_C-api.cc.
References GHOST_IWindow::getTitle().
Referenced by event_to_buf(), and processEvent().
|
extern |
Returns indication as to whether the window is valid.
| windowhandle | The handle to the window. |
Definition at line 552 of file GHOST_C-api.cc.
References GHOST_IWindow::getValid().
|
extern |
Access to rectangle width.
| rectanglehandle | The handle to the rectangle. |
Definition at line 789 of file GHOST_C-api.cc.
Referenced by blender::gpu::GLContext::activate(), extrawindow_do_reshape(), blender::gpu::GLContext::GLContext(), loggerwindow_do_reshape(), mainwindow_do_reshape(), playanim_window_size_get(), and setViewPortGL().
|
extern |
Returns the window rectangle dimensions. These are screen coordinates.
| windowhandle | The handle to the window. |
Definition at line 611 of file GHOST_C-api.cc.
References GHOST_IWindow::getWindowBounds().
|
extern |
Returns the state of the window (normal, minimized, maximized).
| windowhandle | The handle to the window. |
Definition at line 677 of file GHOST_C-api.cc.
References GHOST_IWindow::getState().
Referenced by ghost_event_proc(), wm_draw_update(), WM_stereo3d_enabled(), wm_window_fullscreen_toggle_exec(), wm_window_ghostwindow_add(), and wm_window_raise().
|
extern |
Get the Window under the cursor. Although coordinates of the mouse are supplied, platform- specific implementations are free to ignore these and query the mouse location themselves, due to them possibly being incorrect under certain conditions, for example when using multiple monitors that vary in scale and/or DPI.
| x | The x-coordinate of the cursor. |
| y | The y-coordinate of the cursor. |
Definition at line 256 of file GHOST_C-api.cc.
References GHOST_ISystem::getWindowUnderCursor().
Referenced by WM_window_find_under_cursor().
|
extern |
Returns the window user data.
| windowhandle | The handle to the window. |
Definition at line 185 of file GHOST_C-api.cc.
References GHOST_IWindow::getUserData().
Referenced by extrawindow_free(), ghost_event_proc(), loggerwindow_free(), mainwindow_free(), multitest_event_handler(), and WM_window_find_under_cursor().
|
extern |
Returns GHOST_kSuccess if the clipboard contains an image.
Definition at line 906 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::hasClipboardImage().
Referenced by WM_clipboard_image_available().
|
extern |
Test if the standard cursor shape is supported by current platform.
Definition at line 325 of file GHOST_C-api.cc.
References GHOST_IWindow::hasCursorShape().
Referenced by WM_cursor_set().
|
extern |
Grows (or shrinks the rectangle). The method avoids negative insets making the rectangle invalid
| rectanglehandle | The handle to the rectangle. |
| i | The amount of offset given to each extreme (negative values shrink the rectangle). |
Definition at line 836 of file GHOST_C-api.cc.
|
extern |
Installs a timer. Note that, on most operating systems, messages need to be processed in order for the timer callbacks to be invoked.
| systemhandle | The handle to the system. |
| delay | The time to wait for the first call to the timerProc (in milliseconds). |
| interval | The interval between calls to the timerProc (in milliseconds). |
| timerProc | The callback invoked when the interval expires. |
| userData | Placeholder for user data. |
Definition at line 94 of file GHOST_C-api.cc.
References GHOST_ISystem::installTimer().
Referenced by main(), mainwindow_new(), and processEvent().
|
extern |
Invalidates the contents of this window.
| windowhandle | The handle to the window. |
Definition at line 764 of file GHOST_C-api.cc.
References GHOST_IWindow::invalidate().
Referenced by gearsTimerProc(), loggerwindow_do_button(), loggerwindow_do_move(), loggerwindow_log(), mainwindow_do_button(), mainwindow_do_key(), and mainwindow_do_move().
|
extern |
Definition at line 198 of file GHOST_C-api.cc.
References GHOST_IWindow::isDialog().
Referenced by wm_window_copy().
|
extern |
Returns whether this rectangle is empty. Empty rectangles are rectangles that have width==0 and/or height==0.
| rectanglehandle | The handle to the rectangle. |
Definition at line 816 of file GHOST_C-api.cc.
References GHOST_kFailure, GHOST_kSuccess, and result.
|
extern |
Returns whether the point is inside this rectangle. Point on the boundary is considered inside.
| rectanglehandle | The handle to the rectangle. |
| x | x-coordinate of point to test. |
| y | y-coordinate of point to test. |
Definition at line 852 of file GHOST_C-api.cc.
References GHOST_kFailure, GHOST_kSuccess, isInside(), and result.
|
extern |
Returns whether this rectangle is valid. Valid rectangles are rectangles that have m_l <= m_r and m_t <= m_b. Thus, empty rectangles are valid.
| rectanglehandle | The handle to the rectangle. |
Definition at line 826 of file GHOST_C-api.cc.
References GHOST_kFailure, GHOST_kSuccess, and result.
|
extern |
Retrieves events from the system and stores them in the queue.
| systemhandle | The handle to the system. |
| waitForEvent | Boolean to indicate that #ProcessEvents should. wait (block) until the next event before returning. |
Definition at line 266 of file GHOST_C-api.cc.
References GHOST_ISystem::processEvents().
Referenced by build_pict_list_from_image_sequence(), main(), multitestapp_run(), wm_main_playanim_intern(), and wm_window_events_process().
|
extern |
Put data to the Clipboard
| buffer | the string buffer to set. |
| selection | Set the selection instead, X11 only feature. |
Definition at line 900 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::putClipboard().
Referenced by wm_clipboard_text_set_impl().
|
extern |
Put image data to the Clipboard
| rgba | uint array in RGBA byte order. |
| width | the image width in pixels. |
| height | the image height in pixels. |
Definition at line 918 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::putClipboardImage().
Referenced by WM_clipboard_image_set().
|
extern |
Release the drawing context bound to this thread.
| contexthandle | The handle to the context. |
Definition at line 743 of file GHOST_C-api.cc.
References GHOST_IContext::releaseDrawingContext().
Referenced by WM_system_gpu_context_release().
|
extern |
Remove the given event consumer to our list.
| systemhandle | The handle to the system. |
| consumerhandle | The event consumer to remove. |
Definition at line 288 of file GHOST_C-api.cc.
References GHOST_ISystem::removeEventConsumer().
Referenced by wm_main_playanim_intern().
|
extern |
Removes a timer.
| systemhandle | The handle to the system. |
| timertaskhandle | Timer task to be removed. |
Definition at line 105 of file GHOST_C-api.cc.
References GHOST_ISystem::removeTimer().
Referenced by processEvent().
|
extern |
Converts a point in screen coordinates to client rectangle coordinates
| windowhandle | The handle to the window. |
| inX | The x-coordinate on the screen. |
| inY | The y-coordinate on the screen. |
| outX | The x-coordinate in the client rectangle. |
| outY | The y-coordinate in the client rectangle. |
Definition at line 661 of file GHOST_C-api.cc.
References GHOST_IWindow::screenToClient().
Referenced by ghost_event_proc(), loggerwindow_handle(), mainwindow_handle(), and wm_cursor_position_from_ghost_screen_coords().
|
extern |
Tells if the ongoing drag & drop object can be accepted upon mouse drop.
Definition at line 488 of file GHOST_C-api.cc.
References GHOST_IWindow::setAcceptDragOperation().
|
extern |
Focus and raise windows on mouse hover.
Definition at line 953 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::setAutoFocus().
Referenced by ui_textedit_begin(), and ui_textedit_end().
|
extern |
Assign the callback which generates a back-trace (may be nullptr).
Definition at line 942 of file GHOST_C-api.cc.
References GHOST_ISystem::setBacktraceFn().
Referenced by wm_ghost_init(), wm_ghost_init_background(), and wm_main_playanim_intern().
|
extern |
Sets rectangle members. Sets rectangle members such that it is centered at the given location.
| rectanglehandle | The handle to the rectangle. |
| cx | Requested center x-coordinate of the rectangle. |
| cy | Requested center y-coordinate of the rectangle. |
Definition at line 872 of file GHOST_C-api.cc.
|
extern |
Resizes client rectangle height.
| windowhandle | The handle to the window. |
| height | The new height of the client area of the window. |
Definition at line 645 of file GHOST_C-api.cc.
References GHOST_IWindow::setClientHeight().
|
extern |
Resizes client rectangle.
| windowhandle | The handle to the window. |
| width | The new width of the client area of the window. |
| height | The new height of the client area of the window. |
Definition at line 652 of file GHOST_C-api.cc.
References GHOST_IWindow::setClientSize().
Referenced by playanim_window_zoom(), and wm_window_set_size().
|
extern |
Resizes client rectangle width.
| windowhandle | The handle to the window. |
| width | The new width of the client area of the window. |
Definition at line 638 of file GHOST_C-api.cc.
References GHOST_IWindow::setClientWidth().
|
extern |
Set the Console State
| action | console state |
Definition at line 924 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::setConsoleWindowState().
Referenced by WM_init().
|
extern |
Grabs the cursor for a modal operation, to keep receiving events when the mouse is outside the window. X11 only, others do this automatically.
| windowhandle | The handle to the window. |
| mode | The new grab state of the cursor. |
| bounds | The grab region (optional) - left,top,right,bottom. |
| mouse_ungrab_xy | XY for new mouse location (optional). |
Definition at line 413 of file GHOST_C-api.cc.
References bounds(), and GHOST_IWindow::setCursorGrab().
Referenced by WM_cursor_grab_disable(), and WM_cursor_grab_enable().
| GHOST_TSuccess GHOST_SetCursorPosition | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_WindowHandle | windowhandle, | ||
| int32_t | x, | ||
| int32_t | y ) |
Updates the location of the cursor (location in client relative coordinates). Not all operating systems allow the cursor to be moved (without the input device being moved).
| systemhandle | The handle to the system. |
| x | The x-coordinate of the cursor. |
| y | The y-coordinate of the cursor. |
Definition at line 402 of file GHOST_C-api.cc.
References GHOST_ISystem::setCursorPositionClientRelative().
Referenced by WM_cursor_warp().
|
extern |
Set the shape of the cursor. If the shape is not supported by the platform, it will use the default cursor instead.
| windowhandle | The handle to the window. |
| cursorshape | The new cursor shape type id. |
Definition at line 317 of file GHOST_C-api.cc.
References GHOST_IWindow::setCursorShape().
Referenced by loggerwindow_do_button(), mainwindow_do_key(), processEvent(), and WM_cursor_set().
|
extern |
Shows or hides the cursor.
| windowhandle | The handle to the window. |
| visible | The new visibility state of the cursor. |
Definition at line 362 of file GHOST_C-api.cc.
References GHOST_IWindow::setCursorVisibility().
Referenced by mainwindow_do_key(), processEvent(), and WM_cursor_set().
|
extern |
Set the shape of the cursor to a custom cursor of specified size.
| windowhandle | The handle to the window. |
| bitmap | The bitmap data for the cursor. |
| mask | The mask data for the cursor. |
| sizex | The width of the cursor. |
| sizey | The height of the cursor. |
| hotX | The X coordinate of the cursor hot-spot. |
| hotY | The Y coordinate of the cursor hot-spot. |
| canInvertColor | Let macOS invert cursor color to match platform convention. |
Definition at line 333 of file GHOST_C-api.cc.
References GHOST_IWindow::setCustomCursorShape().
Referenced by extrawindow_spin_cursor(), window_set_custom_cursor(), and window_set_custom_cursor_ex().
|
extern |
Tries to install a rendering context in this window.
| windowhandle | The handle to the window. |
| type | The type of rendering context installed. |
Definition at line 566 of file GHOST_C-api.cc.
References GHOST_IWindow::setDrawingContextType().
|
extern |
Use multi-touch gestures if supported.
| systemhandle | The handle to the system. |
| use | Enable or disable. |
Definition at line 771 of file GHOST_C-api.cc.
References GHOST_ISystem::setMultitouchGestures().
Referenced by WM_init_input_devices().
|
extern |
Sets the file name represented by this window.
| filepath | The file directory. |
Definition at line 604 of file GHOST_C-api.cc.
References GHOST_IWindow::setPath().
Referenced by WM_window_title().
|
extern |
Sets the progress bar value displayed in the window/application icon
| windowhandle | The handle to the window. |
| progress | The progress percentage (0.0 to 1.0). |
Definition at line 296 of file GHOST_C-api.cc.
References GHOST_IWindow::setProgressBar().
Referenced by WM_progress_set().
|
extern |
Sets all members of the rectangle.
| rectanglehandle | The handle to the rectangle. |
| l | requested left coordinate of the rectangle. |
| t | requested top coordinate of the rectangle. |
| r | requested right coordinate of the rectangle. |
| b | requested bottom coordinate of the rectangle. |
Definition at line 810 of file GHOST_C-api.cc.
|
extern |
Sets rectangle members. Sets rectangle members such that it is centered at the given location, with the width requested.
| rectanglehandle | The handle to the rectangle. |
| cx | requested center x-coordinate of the rectangle. |
| cy | requested center y-coordinate of the rectangle. |
| w | requested width of the rectangle. |
| h | requested height of the rectangle. |
Definition at line 877 of file GHOST_C-api.cc.
References w().
|
extern |
Sets the swap interval for #swapBuffers.
| interval | The swap interval to use. |
Definition at line 712 of file GHOST_C-api.cc.
References GHOST_IWindow::setSwapInterval().
Referenced by wm_window_set_swap_interval().
|
extern |
Set which tablet API to use. Only affects Windows, other platforms have a single API.
| systemhandle | The handle to the system. |
| api | Enum indicating which API to use. |
Definition at line 777 of file GHOST_C-api.cc.
References GHOST_ISystem::setTabletAPI().
Referenced by WM_init_input_devices().
|
extern |
Changes the timer callback.
| timertaskhandle | The handle to the timer-task. |
| timerProc | The timer callback. |
Definition at line 530 of file GHOST_C-api.cc.
References GHOST_ITimerTask::setTimerProc().
|
extern |
Changes the time user data.
| timertaskhandle | The handle to the timer-task. |
| user_data | The timer user data. |
Definition at line 544 of file GHOST_C-api.cc.
References GHOST_ITimerTask::setUserData().
|
extern |
Sets the title displayed in the title bar.
| windowhandle | The handle to the window. |
| title | The title to display in the title bar. |
Definition at line 580 of file GHOST_C-api.cc.
References GHOST_IWindow::setTitle().
Referenced by processEvent(), and WM_window_title().
|
extern |
Sets the window "modified" status, indicating unsaved changes.
| windowhandle | The handle to the window. |
| isUnsavedChanges | Unsaved changes or not. |
Definition at line 691 of file GHOST_C-api.cc.
References GHOST_IWindow::setModifiedState().
Referenced by WM_window_title().
|
extern |
Sets the order of the window (bottom, top).
| windowhandle | The handle to the window. |
| order | The order of the window. |
Definition at line 698 of file GHOST_C-api.cc.
References GHOST_IWindow::setOrder().
Referenced by mainwindow_do_key(), wm_window_lower(), and wm_window_raise().
|
extern |
Sets the state of the window (normal, minimized, maximized).
| windowhandle | The handle to the window. |
| state | The state of the window. |
Definition at line 684 of file GHOST_C-api.cc.
References GHOST_IWindow::setState(), and state.
Referenced by wm_window_fullscreen_toggle_exec(), wm_window_ghostwindow_add(), and wm_window_raise().
|
extern |
Changes the window user data.
| windowhandle | The handle to the window. |
| user_data | The window user data. |
Definition at line 191 of file GHOST_C-api.cc.
References GHOST_IWindow::setUserData().
Referenced by extrawindow_new(), loggerwindow_new(), mainwindow_new(), wm_file_read_setup_wm_substitute_old_window(), and wm_window_ghostwindow_add().
|
extern |
Show a system message box to the user
| systemhandle | The handle to the system. |
| title | Title of the message box. |
| message | Message of the message box. |
| help_label | Text to show on the help button that opens a link. |
| continue_label | Text to show on the ok button that continues. |
| link | Optional (hyper)link to a web-page to show when pressing help. |
| dialog_options | Options to configure the message box. |
Definition at line 63 of file GHOST_C-api.cc.
References GHOST_ISystem::showMessageBox().
Referenced by WM_ghost_show_message_box().
|
extern |
Swaps front and back buffers of a window.
| windowhandle | The handle to the window. |
Definition at line 705 of file GHOST_C-api.cc.
References GHOST_IWindow::swapBuffers().
Referenced by extrawindow_do_draw(), loggerwindow_do_draw(), mainwindow_do_draw(), playanim_toscreen_ex(), processEvent(), wm_main_playanim_intern(), and wm_window_swap_buffers().
|
extern |
Definition at line 57 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystemBackend().
Referenced by wm_ghost_init().
|
extern |
Specifies whether debug messages are to be enabled for the specific system handle.
| systemhandle | The handle to the system. |
| debug | Flag for systems to debug. |
Definition at line 42 of file GHOST_C-api.cc.
References GHOST_ISystem::initDebug().
Referenced by wm_ghost_init(), and wm_ghost_init_background().
|
extern |
Grows the rectangle to included a point.
| rectanglehandle | The handle to the rectangle. |
| x | The x-coordinate of the point. |
| y | The y-coordinate of the point. |
Definition at line 847 of file GHOST_C-api.cc.
|
extern |
Does a union of the rectangle given and this rectangle. The result is stored in this rectangle.
| rectanglehandle | The handle to the rectangle. |
| anotherrectanglehandle | The rectangle that is input for the union operation. |
Definition at line 841 of file GHOST_C-api.cc.
|
extern |
Use native pixel size (MacBook pro 'retina'), if supported.
Definition at line 930 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::useNativePixel().
Referenced by wm_ghost_init(), and wm_main_playanim_intern().
|
extern |
Focus window after opening, or put them in the background.
Definition at line 947 of file GHOST_C-api.cc.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::useWindowFocus().
Referenced by wm_ghost_init().
|
extern |
Returns whether a window is valid.
| systemhandle | The handle to the system. |
| windowhandle | Handle to the window to be checked. |
Definition at line 214 of file GHOST_C-api.cc.
References GHOST_ISystem::validWindow().
Referenced by gearsTimerProc(), ghost_event_proc(), main(), multitest_event_handler(), and processEvent().