![]() |
Blender V2.61 - r43446
|
#include <stdlib.h>#include "intern/GHOST_Debug.h"#include "GHOST_C-api.h"#include "GHOST_ISystem.h"#include "GHOST_IEvent.h"#include "GHOST_IEventConsumer.h"#include "intern/GHOST_CallbackEventConsumer.h"Go to the source code of this file.
Functions | |
| GHOST_SystemHandle | GHOST_CreateSystem (void) |
| GHOST_TSuccess | GHOST_DisposeSystem (GHOST_SystemHandle systemhandle) |
| GHOST_EventConsumerHandle | GHOST_CreateEventConsumer (GHOST_EventCallbackProcPtr eventCallback, GHOST_TUserDataPtr userdata) |
| GHOST_TSuccess | GHOST_DisposeEventConsumer (GHOST_EventConsumerHandle consumerhandle) |
| GHOST_TUns64 | GHOST_GetMilliSeconds (GHOST_SystemHandle systemhandle) |
| GHOST_TimerTaskHandle | GHOST_InstallTimer (GHOST_SystemHandle systemhandle, GHOST_TUns64 delay, GHOST_TUns64 interval, GHOST_TimerProcPtr timerproc, GHOST_TUserDataPtr userdata) |
| GHOST_TSuccess | GHOST_RemoveTimer (GHOST_SystemHandle systemhandle, GHOST_TimerTaskHandle timertaskhandle) |
| GHOST_TUns8 | GHOST_GetNumDisplays (GHOST_SystemHandle systemhandle) |
| void | GHOST_GetMainDisplayDimensions (GHOST_SystemHandle systemhandle, GHOST_TUns32 *width, GHOST_TUns32 *height) |
| GHOST_WindowHandle | GHOST_CreateWindow (GHOST_SystemHandle systemhandle, const char *title, GHOST_TInt32 left, GHOST_TInt32 top, GHOST_TUns32 width, GHOST_TUns32 height, GHOST_TWindowState state, GHOST_TDrawingContextType type, const int stereoVisual, const GHOST_TUns16 numOfAASamples) |
| GHOST_TUserDataPtr | GHOST_GetWindowUserData (GHOST_WindowHandle windowhandle) |
| void | GHOST_SetWindowUserData (GHOST_WindowHandle windowhandle, GHOST_TUserDataPtr userdata) |
| GHOST_TSuccess | GHOST_DisposeWindow (GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle) |
| int | GHOST_ValidWindow (GHOST_SystemHandle systemhandle, GHOST_WindowHandle windowhandle) |
| GHOST_WindowHandle | GHOST_BeginFullScreen (GHOST_SystemHandle systemhandle, GHOST_DisplaySetting *setting, const int stereoVisual) |
| GHOST_TSuccess | GHOST_EndFullScreen (GHOST_SystemHandle systemhandle) |
| int | GHOST_GetFullScreen (GHOST_SystemHandle systemhandle) |
| int | GHOST_ProcessEvents (GHOST_SystemHandle systemhandle, int waitForEvent) |
| int | 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_SetCustomCursorShape (GHOST_WindowHandle windowhandle, GHOST_TUns8 bitmap[16][2], GHOST_TUns8 mask[16][2], int hotX, int hotY) |
| GHOST_TSuccess | GHOST_SetCustomCursorShapeEx (GHOST_WindowHandle windowhandle, GHOST_TUns8 *bitmap, GHOST_TUns8 *mask, int sizex, int sizey, int hotX, int hotY, int fg_color, int bg_color) |
| int | GHOST_GetCursorVisibility (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetCursorVisibility (GHOST_WindowHandle windowhandle, int visible) |
| GHOST_TSuccess | GHOST_GetCursorPosition (GHOST_SystemHandle systemhandle, GHOST_TInt32 *x, GHOST_TInt32 *y) |
| GHOST_TSuccess | GHOST_SetCursorPosition (GHOST_SystemHandle systemhandle, GHOST_TInt32 x, GHOST_TInt32 y) |
| GHOST_TSuccess | GHOST_SetCursorGrab (GHOST_WindowHandle windowhandle, GHOST_TGrabCursorMode mode, int *bounds) |
| GHOST_TSuccess | GHOST_GetModifierKeyState (GHOST_SystemHandle systemhandle, GHOST_TModifierKeyMask mask, int *isDown) |
| GHOST_TSuccess | GHOST_GetButtonState (GHOST_SystemHandle systemhandle, GHOST_TButtonMask mask, int *isDown) |
| void | GHOST_setAcceptDragOperation (GHOST_WindowHandle windowhandle, GHOST_TInt8 canAccept) |
| GHOST_TEventType | GHOST_GetEventType (GHOST_EventHandle eventhandle) |
| GHOST_TUns64 | 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 userdata) |
| int | GHOST_GetValid (GHOST_WindowHandle windowhandle) |
| GHOST_TDrawingContextType | GHOST_GetDrawingContextType (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_SetDrawingContextType (GHOST_WindowHandle windowhandle, GHOST_TDrawingContextType type) |
| void | GHOST_SetTitle (GHOST_WindowHandle windowhandle, const char *title) |
| char * | GHOST_GetTitle (GHOST_WindowHandle windowhandle) |
| 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, GHOST_TUns32 width) |
| GHOST_TSuccess | GHOST_SetClientHeight (GHOST_WindowHandle windowhandle, GHOST_TUns32 height) |
| GHOST_TSuccess | GHOST_SetClientSize (GHOST_WindowHandle windowhandle, GHOST_TUns32 width, GHOST_TUns32 height) |
| void | GHOST_ScreenToClient (GHOST_WindowHandle windowhandle, GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32 *outX, GHOST_TInt32 *outY) |
| void | GHOST_ClientToScreen (GHOST_WindowHandle windowhandle, GHOST_TInt32 inX, GHOST_TInt32 inY, GHOST_TInt32 *outX, GHOST_TInt32 *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, GHOST_TUns8 isUnsavedChanges) |
| GHOST_TSuccess | GHOST_SetWindowOrder (GHOST_WindowHandle windowhandle, GHOST_TWindowOrder order) |
| GHOST_TSuccess | GHOST_SwapWindowBuffers (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_ActivateWindowDrawingContext (GHOST_WindowHandle windowhandle) |
| GHOST_TSuccess | GHOST_InvalidateWindow (GHOST_WindowHandle windowhandle) |
| const GHOST_TabletData * | GHOST_GetTabletData (GHOST_WindowHandle windowhandle) |
| GHOST_TInt32 | GHOST_GetWidthRectangle (GHOST_RectangleHandle rectanglehandle) |
| GHOST_TInt32 | GHOST_GetHeightRectangle (GHOST_RectangleHandle rectanglehandle) |
| void | GHOST_GetRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 *l, GHOST_TInt32 *t, GHOST_TInt32 *r, GHOST_TInt32 *b) |
| void | GHOST_SetRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 l, GHOST_TInt32 t, GHOST_TInt32 r, GHOST_TInt32 b) |
| GHOST_TSuccess | GHOST_IsEmptyRectangle (GHOST_RectangleHandle rectanglehandle) |
| GHOST_TSuccess | GHOST_IsValidRectangle (GHOST_RectangleHandle rectanglehandle) |
| void | GHOST_InsetRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 i) |
| void | GHOST_UnionRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| void | GHOST_UnionPointRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 x, GHOST_TInt32 y) |
| GHOST_TSuccess | GHOST_IsInsideRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 x, GHOST_TInt32 y) |
| GHOST_TVisibility | GHOST_GetRectangleVisibility (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| void | GHOST_SetCenterRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 cx, GHOST_TInt32 cy) |
| void | GHOST_SetRectangleCenter (GHOST_RectangleHandle rectanglehandle, GHOST_TInt32 cx, GHOST_TInt32 cy, GHOST_TInt32 w, GHOST_TInt32 h) |
| GHOST_TSuccess | GHOST_ClipRectangle (GHOST_RectangleHandle rectanglehandle, GHOST_RectangleHandle anotherrectanglehandle) |
| GHOST_TUns8 * | GHOST_getClipboard (int selection) |
| void | GHOST_putClipboard (GHOST_TInt8 *buffer, int selection) |
| int | GHOST_toggleConsole (int action) |
Definition in file GHOST_C-api.cpp.
| GHOST_TSuccess GHOST_ActivateWindowDrawingContext | ( | GHOST_WindowHandle | windowhandle | ) |
Activates the drawing context of this window.
| windowhandle | The handle to the window |
Definition at line 682 of file GHOST_C-api.cpp.
References GHOST_IWindow::activateDrawingContext().
Referenced by extrawindow_do_draw(), extrawindow_do_reshape(), loggerwindow_do_draw(), loggerwindow_do_reshape(), mainwindow_do_draw(), mainwindow_do_reshape(), setViewPortGL(), and wm_window_make_drawable().
| GHOST_TSuccess GHOST_AddEventConsumer | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_EventConsumerHandle | consumerhandle | ||
| ) |
Adds the given event consumer to our list.
| systemhandle | The handle to the system |
| consumerhandle | The event consumer to add. |
Definition at line 248 of file GHOST_C-api.cpp.
References GHOST_ISystem::addEventConsumer().
Referenced by main(), multitestapp_new(), and wm_ghost_init().
| GHOST_WindowHandle GHOST_BeginFullScreen | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_DisplaySetting * | setting, | ||
| const int | stereoVisual | ||
| ) |
Begins full screen mode.
| systemhandle | The handle to the system |
| setting | The new setting of the display. |
Definition at line 193 of file GHOST_C-api.cpp.
References GHOST_ISystem::beginFullScreen(), and NULL.
Referenced by processEvent().
| void GHOST_ClientToScreen | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TInt32 | inX, | ||
| GHOST_TInt32 | inY, | ||
| GHOST_TInt32 * | outX, | ||
| GHOST_TInt32 * | outY | ||
| ) |
Converts a point in screen coordinates to client rectangle 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 624 of file GHOST_C-api.cpp.
References GHOST_IWindow::clientToScreen().
Referenced by WM_cursor_warp().
| GHOST_TSuccess GHOST_ClipRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_RectangleHandle | anotherrectanglehandle | ||
| ) |
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 |
| r | the rectangle to clip |
Definition at line 840 of file GHOST_C-api.cpp.
References GHOST_kFailure, and GHOST_kSuccess.
| GHOST_EventConsumerHandle GHOST_CreateEventConsumer | ( | GHOST_EventCallbackProcPtr | eventCallback, |
| GHOST_TUserDataPtr | userdata | ||
| ) |
Creates an event consumer object
| eventCallback | The event callback routine. |
| userdata | Pointer to user data returned to the callback routine. |
Definition at line 68 of file GHOST_C-api.cpp.
Referenced by main(), multitestapp_new(), and wm_ghost_init().
| GHOST_SystemHandle GHOST_CreateSystem | ( | void | ) |
Creates the one and only system.
Definition at line 50 of file GHOST_C-api.cpp.
References GHOST_ISystem::createSystem(), and GHOST_ISystem::getSystem().
Referenced by main(), multitestapp_new(), and wm_ghost_init().
| GHOST_WindowHandle GHOST_CreateWindow | ( | GHOST_SystemHandle | systemhandle, |
| const char * | title, | ||
| GHOST_TInt32 | left, | ||
| GHOST_TInt32 | top, | ||
| GHOST_TUns32 | width, | ||
| GHOST_TUns32 | height, | ||
| GHOST_TWindowState | state, | ||
| GHOST_TDrawingContextType | type, | ||
| const int | stereoVisual, | ||
| const GHOST_TUns16 | numOfAASamples | ||
| ) |
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 |
| 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. |
| type | The type of drawing context installed in this window. |
| stereoVisual | Stereo visual for quad buffered stereo. |
| numOfAASamples | Number of samples used for AA (zero if no AA) |
Definition at line 135 of file GHOST_C-api.cpp.
References GHOST_ISystem::createWindow().
Referenced by extrawindow_new(), loggerwindow_new(), main(), mainwindow_new(), and wm_window_add_ghostwindow().
| int GHOST_DispatchEvents | ( | GHOST_SystemHandle | systemhandle | ) |
Retrieves events from the queue and send them to the event consumers.
| systemhandle | The handle to the system |
Definition at line 240 of file GHOST_C-api.cpp.
References GHOST_ISystem::dispatchEvents().
Referenced by main(), multitestapp_run(), wm_window_process_events(), wm_window_process_events_nosleep(), and wm_window_testbreak().
| GHOST_TSuccess GHOST_DisposeEventConsumer | ( | GHOST_EventConsumerHandle | consumerhandle | ) |
Disposes an event consumer object
| consumerhandle | Handle to the event consumer. |
Definition at line 75 of file GHOST_C-api.cpp.
References GHOST_kSuccess.
Referenced by main().
| void GHOST_DisposeRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
Disposes a rectangle object
| rectanglehandle | Handle to the rectangle. |
Definition at line 573 of file GHOST_C-api.cpp.
Referenced by ghost_event_proc(), setViewPortGL(), WM_init_game(), and wm_window_get_size_ghost().
| GHOST_TSuccess GHOST_DisposeSystem | ( | GHOST_SystemHandle | systemhandle | ) |
Disposes the one and only system.
| systemhandle | The handle to the system |
Definition at line 60 of file GHOST_C-api.cpp.
References GHOST_ISystem::disposeSystem().
Referenced by main(), multitestapp_free(), and wm_ghost_exit().
| GHOST_TSuccess GHOST_DisposeWindow | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_WindowHandle | windowhandle | ||
| ) |
Dispose a window.
| systemhandle | The handle to the system |
| window | Handle to the window to be disposed. |
Definition at line 171 of file GHOST_C-api.cpp.
References GHOST_ISystem::disposeWindow().
Referenced by extrawindow_free(), loggerwindow_free(), main(), mainwindow_free(), processEvent(), and wm_ghostwindow_destroy().
| GHOST_TSuccess GHOST_EndFullScreen | ( | GHOST_SystemHandle | systemhandle | ) |
Ends full screen mode.
| systemhandle | The handle to the system |
Definition at line 213 of file GHOST_C-api.cpp.
References GHOST_ISystem::endFullScreen().
Referenced by processEvent().
| GHOST_TSuccess GHOST_EndProgressBar | ( | GHOST_WindowHandle | windowhandle | ) |
Hides the progress bar in the icon
| windowhandle | The handle to the window |
Definition at line 269 of file GHOST_C-api.cpp.
References GHOST_IWindow::endProgressBar().
Referenced by WM_progress_clear().
| GHOST_TSuccess GHOST_GetButtonState | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TButtonMask | mask, | ||
| int * | isDown | ||
| ) |
Returns the state of a mouse button (ouside 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 398 of file GHOST_C-api.cpp.
References GHOST_ISystem::getButtonState().
| GHOST_RectangleHandle GHOST_GetClientBounds | ( | GHOST_WindowHandle | windowhandle | ) |
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 560 of file GHOST_C-api.cpp.
References GHOST_IWindow::getClientBounds(), and NULL.
Referenced by extrawindow_do_reshape(), ghost_event_proc(), loggerwindow_do_reshape(), mainwindow_do_reshape(), setViewPortGL(), WM_init_game(), and wm_window_get_size_ghost().
| GHOST_TUns8* GHOST_getClipboard | ( | int | selection | ) |
Return the data from the clipboad
| return | the selection instead, X11 only feature |
Definition at line 851 of file GHOST_C-api.cpp.
References GHOST_ISystem::getClipboard(), and GHOST_ISystem::getSystem().
Referenced by WM_clipboard_text_get().
| GHOST_TSuccess GHOST_GetCursorPosition | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TInt32 * | x, | ||
| GHOST_TInt32 * | y | ||
| ) |
Returns the current location of the cursor (location in screen coordinates)
| systemhandle | The handle to the system |
| x | The x-coordinate of the cursor. |
| y | The y-coordinate of the cursor. |
Definition at line 342 of file GHOST_C-api.cpp.
References GHOST_ISystem::getCursorPosition().
Referenced by ghost_event_proc(), and wm_get_cursor_position().
| GHOST_TStandardCursor GHOST_GetCursorShape | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the current cursor shape.
| windowhandle | The handle to the window |
Definition at line 277 of file GHOST_C-api.cpp.
References GHOST_IWindow::getCursorShape().
| int GHOST_GetCursorVisibility | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the visibility state of the cursor.
| windowhandle | The handle to the window |
Definition at line 323 of file GHOST_C-api.cpp.
References GHOST_IWindow::getCursorVisibility().
Referenced by processEvent().
| GHOST_TDrawingContextType GHOST_GetDrawingContextType | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the type of drawing context used in this window.
| windowhandle | The handle to the window |
Definition at line 502 of file GHOST_C-api.cpp.
References GHOST_IWindow::getDrawingContextType().
| GHOST_TEventDataPtr GHOST_GetEventData | ( | GHOST_EventHandle | eventhandle | ) |
Returns the event data.
| eventhandle | The handle to the event |
Definition at line 446 of file GHOST_C-api.cpp.
References GHOST_IEvent::getData().
Referenced by event_to_buf(), extrawindow_handle(), ghost_event_proc(), loggerwindow_handle(), mainwindow_handle(), and processEvent().
| GHOST_TUns64 GHOST_GetEventTime | ( | GHOST_EventHandle | eventhandle | ) |
Returns the time this event was generated.
| eventhandle | The handle to the event |
Definition at line 430 of file GHOST_C-api.cpp.
References GHOST_IEvent::getTime().
Referenced by event_to_buf(), extrawindow_handle(), and ghost_event_proc().
| GHOST_TEventType GHOST_GetEventType | ( | GHOST_EventHandle | eventhandle | ) |
Returns the event type.
| eventhandle | The handle to the event |
Definition at line 421 of file GHOST_C-api.cpp.
References GHOST_IEvent::getType().
Referenced by event_to_buf(), extrawindow_handle(), ghost_event_proc(), loggerwindow_handle(), mainwindow_handle(), multitest_event_handler(), and processEvent().
| GHOST_WindowHandle GHOST_GetEventWindow | ( | GHOST_EventHandle | eventhandle | ) |
Returns the window this event was generated on, or NULL if it is a 'system' event.
| eventhandle | The handle to the event |
Definition at line 438 of file GHOST_C-api.cpp.
References GHOST_IEvent::getWindow().
Referenced by event_to_buf(), ghost_event_proc(), multitest_event_handler(), and processEvent().
| int GHOST_GetFullScreen | ( | GHOST_SystemHandle | systemhandle | ) |
Returns current full screen mode status.
| systemhandle | The handle to the system |
Definition at line 222 of file GHOST_C-api.cpp.
References GHOST_ISystem::getFullScreen().
Referenced by gearsTimerProc(), and processEvent().
| GHOST_TInt32 GHOST_GetHeightRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
Access to rectangle height.
| rectanglehandle | The handle to the rectangle |
Definition at line 712 of file GHOST_C-api.cpp.
Referenced by extrawindow_do_reshape(), loggerwindow_do_reshape(), mainwindow_do_reshape(), setViewPortGL(), WM_init_game(), and wm_window_get_size_ghost().
| void GHOST_GetMainDisplayDimensions | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TUns32 * | width, | ||
| GHOST_TUns32 * | height | ||
| ) |
Returns the dimensions of the main display on this system.
| systemhandle | The handle to the system |
| width | A pointer the width gets put in |
| height | A pointer the height gets put in |
Definition at line 124 of file GHOST_C-api.cpp.
References GHOST_ISystem::getMainDisplayDimensions().
Referenced by loggerwindow_new(), and wm_get_screensize().
| GHOST_TUns64 GHOST_GetMilliSeconds | ( | GHOST_SystemHandle | systemhandle | ) |
Returns the system time. Returns the number of milliseconds since the start of the system process. Based on ANSI clock() routine.
| systemhandle | The handle to the system |
Definition at line 82 of file GHOST_C-api.cpp.
References GHOST_ISystem::getMilliSeconds().
| GHOST_TSuccess GHOST_GetModifierKeyState | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TModifierKeyMask | mask, | ||
| int * | isDown | ||
| ) |
Returns the state of a modifier key (ouside 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 382 of file GHOST_C-api.cpp.
References GHOST_ISystem::getModifierKeyState().
Referenced by query_qual().
| GHOST_TUns8 GHOST_GetNumDisplays | ( | GHOST_SystemHandle | systemhandle | ) |
Returns the number of displays on this system.
| systemhandle | The handle to the system |
Definition at line 115 of file GHOST_C-api.cpp.
References GHOST_ISystem::getNumDisplays().
| void GHOST_GetRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 * | l, | ||
| GHOST_TInt32 * | t, | ||
| GHOST_TInt32 * | r, | ||
| GHOST_TInt32 * | b | ||
| ) |
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 719 of file GHOST_C-api.cpp.
References GHOST_Rect::m_b, GHOST_Rect::m_l, GHOST_Rect::m_r, and GHOST_Rect::m_t.
Referenced by ghost_event_proc().
| GHOST_TVisibility GHOST_GetRectangleVisibility | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_RectangleHandle | anotherrectanglehandle | ||
| ) |
Returns whether the rectangle is inside this rectangle.
| rectanglehandle | The handle to the rectangle |
| r | rectangle to test. |
Definition at line 808 of file GHOST_C-api.cpp.
References GHOST_kNotVisible.
| const GHOST_TabletData* GHOST_GetTabletData | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the status of the tablet
| windowhandle | The handle to the window |
Definition at line 699 of file GHOST_C-api.cpp.
Referenced by update_tablet_data(), and WM_cursor_grab().
| GHOST_TimerProcPtr GHOST_GetTimerProc | ( | GHOST_TimerTaskHandle | timertaskhandle | ) |
Returns the timer callback.
| timertaskhandle | The handle to the timertask |
Definition at line 455 of file GHOST_C-api.cpp.
References GHOST_ITimerTask::getTimerProc().
| GHOST_TUserDataPtr GHOST_GetTimerTaskUserData | ( | GHOST_TimerTaskHandle | timertaskhandle | ) |
Returns the timer user data.
| timertaskhandle | The handle to the timertask |
Definition at line 474 of file GHOST_C-api.cpp.
References GHOST_ITimerTask::getUserData().
Referenced by gearsTimerProc(), and mainwindow_timer_proc().
| char* GHOST_GetTitle | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the title displayed in the title bar. The title should be free'd with free().
| windowhandle | The handle to the window |
Definition at line 530 of file GHOST_C-api.cpp.
References GHOST_IWindow::getTitle(), STR_String::Length(), NULL, and STR_String::Ptr().
Referenced by event_to_buf(), processEvent(), and wm_window_title().
| int GHOST_GetValid | ( | GHOST_WindowHandle | windowhandle | ) |
Returns indication as to whether the window is valid.
| windowhandle | The handle to the window |
Definition at line 493 of file GHOST_C-api.cpp.
References GHOST_IWindow::getValid().
| GHOST_TInt32 GHOST_GetWidthRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
Access to rectangle width.
| rectanglehandle | The handle to the rectangle |
Definition at line 705 of file GHOST_C-api.cpp.
Referenced by extrawindow_do_reshape(), loggerwindow_do_reshape(), mainwindow_do_reshape(), setViewPortGL(), WM_init_game(), and wm_window_get_size_ghost().
| GHOST_RectangleHandle GHOST_GetWindowBounds | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the window rectangle dimensions. These are screen coordinates.
| windowhandle | The handle to the window |
Definition at line 547 of file GHOST_C-api.cpp.
References GHOST_IWindow::getWindowBounds(), and NULL.
| GHOST_TWindowState GHOST_GetWindowState | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the state of the window (normal, minimized, maximized).
| windowhandle | The handle to the window |
Definition at line 637 of file GHOST_C-api.cpp.
References GHOST_IWindow::getState().
Referenced by ghost_event_proc(), and wm_window_fullscreen_toggle_exec().
| GHOST_TUserDataPtr GHOST_GetWindowUserData | ( | GHOST_WindowHandle | windowhandle | ) |
Returns the window user data.
| windowhandle | The handle to the window |
Definition at line 158 of file GHOST_C-api.cpp.
References GHOST_IWindow::getUserData().
Referenced by extrawindow_free(), ghost_event_proc(), loggerwindow_free(), mainwindow_free(), and multitest_event_handler().
| void GHOST_InsetRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | i | ||
| ) |
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 769 of file GHOST_C-api.cpp.
| GHOST_TimerTaskHandle GHOST_InstallTimer | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TUns64 | delay, | ||
| GHOST_TUns64 | interval, | ||
| GHOST_TimerProcPtr | timerProc, | ||
| GHOST_TUserDataPtr | userData | ||
| ) |
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 91 of file GHOST_C-api.cpp.
References GHOST_ISystem::installTimer().
Referenced by main(), mainwindow_new(), and processEvent().
| GHOST_TSuccess GHOST_InvalidateWindow | ( | GHOST_WindowHandle | windowhandle | ) |
Invalidates the contents of this window.
| windowhandle | The handle to the window |
Definition at line 691 of file GHOST_C-api.cpp.
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().
| GHOST_TSuccess GHOST_IsEmptyRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
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 745 of file GHOST_C-api.cpp.
References GHOST_kFailure, and GHOST_kSuccess.
| GHOST_TSuccess GHOST_IsInsideRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | x, | ||
| GHOST_TInt32 | y | ||
| ) |
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 794 of file GHOST_C-api.cpp.
References GHOST_kFailure, and GHOST_kSuccess.
| GHOST_TSuccess GHOST_IsValidRectangle | ( | GHOST_RectangleHandle | rectanglehandle | ) |
Returns whether this rectangle is valid. Valid rectangles are rectangles that have m_l <= m_r and m_t <= m_b. Thus, emapty rectangles are valid.
| rectanglehandle | The handle to the rectangle |
Definition at line 757 of file GHOST_C-api.cpp.
References GHOST_kFailure, and GHOST_kSuccess.
| int GHOST_ProcessEvents | ( | GHOST_SystemHandle | systemhandle, |
| int | waitForEvent | ||
| ) |
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 231 of file GHOST_C-api.cpp.
References GHOST_ISystem::processEvents().
Referenced by main(), multitestapp_run(), wm_window_process_events(), wm_window_process_events_nosleep(), and wm_window_testbreak().
| void GHOST_putClipboard | ( | GHOST_TInt8 * | buffer, |
| int | selection | ||
| ) |
Put data to the Clipboard
| set | the selection instead, X11 only feature |
Definition at line 857 of file GHOST_C-api.cpp.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::putClipboard().
Referenced by WM_clipboard_text_set().
| GHOST_TSuccess GHOST_RemoveEventConsumer | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_EventConsumerHandle | consumerhandle | ||
| ) |
Remove the given event consumer to our list.
| systemhandle | The handle to the system |
| consumerhandle | The event consumer to remove. |
Definition at line 255 of file GHOST_C-api.cpp.
References GHOST_ISystem::removeEventConsumer().
| GHOST_TSuccess GHOST_RemoveTimer | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TimerTaskHandle | timertaskhandle | ||
| ) |
Removes a timer.
| systemhandle | The handle to the system |
| timerTask | Timer task to be removed. |
Definition at line 104 of file GHOST_C-api.cpp.
References GHOST_ISystem::removeTimer().
Referenced by processEvent().
| void GHOST_ScreenToClient | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TInt32 | inX, | ||
| GHOST_TInt32 | inY, | ||
| GHOST_TInt32 * | outX, | ||
| GHOST_TInt32 * | outY | ||
| ) |
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 611 of file GHOST_C-api.cpp.
References GHOST_IWindow::screenToClient().
Referenced by ghost_event_proc(), loggerwindow_handle(), mainwindow_handle(), wm_event_add_ghostevent(), and wm_get_cursor_position().
| void GHOST_setAcceptDragOperation | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TInt8 | canAccept | ||
| ) |
Tells if the ongoing drag'n'drop object can be accepted upon mouse drop
Definition at line 413 of file GHOST_C-api.cpp.
References GHOST_IWindow::setAcceptDragOperation().
| void GHOST_SetCenterRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | cx, | ||
| GHOST_TInt32 | cy | ||
| ) |
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 820 of file GHOST_C-api.cpp.
| GHOST_TSuccess GHOST_SetClientHeight | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns32 | height | ||
| ) |
Resizes client rectangle height.
| windowhandle | The handle to the window |
| height | The new height of the client area of the window. |
Definition at line 590 of file GHOST_C-api.cpp.
References GHOST_IWindow::setClientHeight().
| GHOST_TSuccess GHOST_SetClientSize | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns32 | width, | ||
| GHOST_TUns32 | height | ||
| ) |
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 600 of file GHOST_C-api.cpp.
References GHOST_IWindow::setClientSize().
Referenced by wm_window_set_size().
| GHOST_TSuccess GHOST_SetClientWidth | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns32 | width | ||
| ) |
Resizes client rectangle width.
| windowhandle | The handle to the window |
| width | The new width of the client area of the window. |
Definition at line 580 of file GHOST_C-api.cpp.
References GHOST_IWindow::setClientWidth().
| GHOST_TSuccess GHOST_SetCursorGrab | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TGrabCursorMode | mode, | ||
| int * | bounds | ||
| ) |
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 ragion (optional) - left,top,right,bottom |
Definition at line 363 of file GHOST_C-api.cpp.
References GHOST_IWindow::clientToScreen(), GHOST_IWindow::getClientBounds(), GHOST_Rect::getHeight(), GHOST_Rect::m_b, GHOST_Rect::m_l, GHOST_Rect::m_r, GHOST_Rect::m_t, NULL, and GHOST_IWindow::setCursorGrab().
Referenced by WM_cursor_grab(), and WM_cursor_ungrab().
| GHOST_TSuccess GHOST_SetCursorPosition | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_TInt32 | x, | ||
| GHOST_TInt32 | y | ||
| ) |
Updates the location of the cursor (location in screen 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 353 of file GHOST_C-api.cpp.
References GHOST_ISystem::setCursorPosition().
Referenced by WM_cursor_warp().
| GHOST_TSuccess GHOST_SetCursorShape | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TStandardCursor | cursorshape | ||
| ) |
Set the shape of the cursor.
| windowhandle | The handle to the window |
| cursor | The new cursor shape type id. |
Definition at line 286 of file GHOST_C-api.cpp.
References GHOST_IWindow::setCursorShape().
Referenced by loggerwindow_do_button(), mainwindow_do_key(), processEvent(), and WM_cursor_set().
| GHOST_TSuccess GHOST_SetCursorVisibility | ( | GHOST_WindowHandle | windowhandle, |
| int | visible | ||
| ) |
Shows or hides the cursor.
| windowhandle | The handle to the window |
| visible | The new visibility state of the cursor. |
Definition at line 332 of file GHOST_C-api.cpp.
References GHOST_IWindow::setCursorVisibility().
Referenced by mainwindow_do_key(), processEvent(), and WM_cursor_set().
| GHOST_TSuccess GHOST_SetCustomCursorShape | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns8 | bitmap[16][2], | ||
| GHOST_TUns8 | mask[16][2], | ||
| int | hotX, | ||
| int | hotY | ||
| ) |
Set the shape of the cursor to a custom cursor.
| windowhandle | The handle to the window |
| bitmap | The bitmap data for the cursor. |
| mask | The mask data for the cursor. |
| hotX | The X coordinate of the cursor hotspot. |
| hotY | The Y coordinate of the cursor hotspot. |
Definition at line 294 of file GHOST_C-api.cpp.
References GHOST_IWindow::setCustomCursorShape().
Referenced by extrawindow_spin_cursor(), and window_set_custom_cursor().
| GHOST_TSuccess GHOST_SetCustomCursorShapeEx | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns8 * | bitmap, | ||
| GHOST_TUns8 * | mask, | ||
| int | sizex, | ||
| int | sizey, | ||
| int | hotX, | ||
| int | hotY, | ||
| int | fg_color, | ||
| int | bg_color | ||
| ) |
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, sizey The size of the cursor |
| hotX | The X coordinate of the cursor hotspot. |
| hotY | The Y coordinate of the cursor hotspot. |
| fg_color,bg_color | Colors of the cursor |
Definition at line 305 of file GHOST_C-api.cpp.
References GHOST_IWindow::setCustomCursorShape().
Referenced by window_set_custom_cursor_ex().
| GHOST_TSuccess GHOST_SetDrawingContextType | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TDrawingContextType | type | ||
| ) |
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 511 of file GHOST_C-api.cpp.
References GHOST_IWindow::setDrawingContextType().
| GHOST_TSuccess GHOST_SetProgressBar | ( | GHOST_WindowHandle | windowhandle, |
| float | progress | ||
| ) |
Sets the progress bar value displayed in the window/application icon
| windowhandle | The handle to the window |
| progress | The progress % (0.0 to 1.0) |
Definition at line 262 of file GHOST_C-api.cpp.
References GHOST_IWindow::setProgressBar().
Referenced by WM_progress_set().
| void GHOST_SetRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | l, | ||
| GHOST_TInt32 | t, | ||
| GHOST_TInt32 | r, | ||
| GHOST_TInt32 | b | ||
| ) |
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 734 of file GHOST_C-api.cpp.
| void GHOST_SetRectangleCenter | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | cx, | ||
| GHOST_TInt32 | cy, | ||
| GHOST_TInt32 | w, | ||
| GHOST_TInt32 | h | ||
| ) |
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 829 of file GHOST_C-api.cpp.
| void GHOST_SetTimerProc | ( | GHOST_TimerTaskHandle | timertaskhandle, |
| GHOST_TimerProcPtr | timerProc | ||
| ) |
Changes the timer callback.
| timertaskhandle | The handle to the timertask |
| timerProc | The timer callback. |
Definition at line 464 of file GHOST_C-api.cpp.
References GHOST_ITimerTask::setTimerProc().
| void GHOST_SetTimerTaskUserData | ( | GHOST_TimerTaskHandle | timertaskhandle, |
| GHOST_TUserDataPtr | userData | ||
| ) |
Changes the time user data.
| timertaskhandle | The handle to the timertask |
| data | The timer user data. |
Definition at line 483 of file GHOST_C-api.cpp.
References GHOST_ITimerTask::setUserData().
| void GHOST_SetTitle | ( | GHOST_WindowHandle | windowhandle, |
| const char * | title | ||
| ) |
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 521 of file GHOST_C-api.cpp.
References GHOST_IWindow::setTitle().
Referenced by processEvent(), WM_window_open_temp(), and wm_window_title().
| GHOST_TSuccess GHOST_SetWindowModifiedState | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUns8 | isUnsavedChanges | ||
| ) |
Sets the window "modified" status, indicating unsaved changes
| windowhandle | The handle to the window |
| isUnsavedChanges | Unsaved changes or not |
Definition at line 655 of file GHOST_C-api.cpp.
References GHOST_IWindow::setModifiedState().
Referenced by wm_window_title().
| GHOST_TSuccess GHOST_SetWindowOrder | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TWindowOrder | order | ||
| ) |
Sets the order of the window (bottom, top).
| windowhandle | The handle to the window |
| order | The order of the window. |
Definition at line 663 of file GHOST_C-api.cpp.
References GHOST_IWindow::setOrder().
Referenced by mainwindow_do_key(), wm_window_lower(), and wm_window_raise().
| GHOST_TSuccess GHOST_SetWindowState | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TWindowState | state | ||
| ) |
Sets the state of the window (normal, minimized, maximized).
| windowhandle | The handle to the window |
| state | The state of the window. |
Definition at line 646 of file GHOST_C-api.cpp.
References GHOST_IWindow::setState().
Referenced by wm_window_add_ghostwindow(), wm_window_fullscreen_toggle_exec(), and wm_window_title().
| void GHOST_SetWindowUserData | ( | GHOST_WindowHandle | windowhandle, |
| GHOST_TUserDataPtr | userdata | ||
| ) |
Changes the window user data.
| windowhandle | The handle to the window |
| data | The window user data. |
Definition at line 164 of file GHOST_C-api.cpp.
References GHOST_IWindow::setUserData().
Referenced by extrawindow_new(), loggerwindow_new(), mainwindow_new(), wm_window_add_ghostwindow(), and wm_window_match_do().
| GHOST_TSuccess GHOST_SwapWindowBuffers | ( | GHOST_WindowHandle | windowhandle | ) |
Swaps front and back buffers of a window.
| windowhandle | The handle to the window |
Definition at line 673 of file GHOST_C-api.cpp.
References GHOST_IWindow::swapBuffers().
Referenced by extrawindow_do_draw(), loggerwindow_do_draw(), mainwindow_do_draw(), processEvent(), and wm_window_swap_buffers().
| int GHOST_toggleConsole | ( | int | action | ) |
Toggles console 0 - Hides 1 - Shows 2 - Toggles 3 - Hides if it runs not from command line
Definition at line 863 of file GHOST_C-api.cpp.
References GHOST_ISystem::getSystem(), and GHOST_ISystem::toggleConsole().
Referenced by WM_init().
| void GHOST_UnionPointRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_TInt32 | x, | ||
| GHOST_TInt32 | y | ||
| ) |
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 785 of file GHOST_C-api.cpp.
| void GHOST_UnionRectangle | ( | GHOST_RectangleHandle | rectanglehandle, |
| GHOST_RectangleHandle | anotherrectanglehandle | ||
| ) |
Does a union of the rectangle given and this rectangle. The result is stored in this rectangle.
| rectanglehandle | The handle to the rectangle |
| r | The rectangle that is input for the union operation. |
Definition at line 777 of file GHOST_C-api.cpp.
| int GHOST_ValidWindow | ( | GHOST_SystemHandle | systemhandle, |
| GHOST_WindowHandle | windowhandle | ||
| ) |
Returns whether a window is valid.
| systemhandle | The handle to the system |
| window | Handle to the window to be checked. |
Definition at line 182 of file GHOST_C-api.cpp.
References GHOST_ISystem::validWindow().
Referenced by gearsTimerProc(), ghost_event_proc(), main(), multitest_event_handler(), and processEvent().