Blender V5.0
GHOST_SystemCocoa Class Reference

#include <GHOST_SystemCocoa.hh>

Inherits GHOST_System.

Public Member Functions

 GHOST_SystemCocoa ()
 ~GHOST_SystemCocoa () override
uint64_t getMilliSeconds () const override
uint8_t getNumDisplays () const override
void getMainDisplayDimensions (uint32_t &width, uint32_t &height) const override
void getAllDisplayDimensions (uint32_t &width, uint32_t &height) const override
GHOST_IWindowcreateWindow (const char *title, int32_t left, int32_t top, uint32_t width, uint32_t height, GHOST_TWindowState state, GHOST_GPUSettings gpu_settings, const bool exclusive=false, const bool is_dialog=false, const GHOST_IWindow *parent_window=nullptr) override
GHOST_IContextcreateOffscreenContext (GHOST_GPUSettings gpu_settings) override
GHOST_TSuccess disposeContext (GHOST_IContext *context) override
GHOST_IWindowgetWindowUnderCursor (int32_t x, int32_t y) override
bool processEvents (bool waitForEvent) override
void handleQuitRequest ()
bool handleOpenDocumentRequest (void *filepathStr)
GHOST_TSuccess handleDraggingEvent (GHOST_TEventType eventType, GHOST_TDragnDropTypes draggedObjectType, GHOST_WindowCocoa *window, int mouseX, int mouseY, void *data)
GHOST_TSuccess getCursorPosition (int32_t &x, int32_t &y) const override
GHOST_TSuccess setCursorPosition (int32_t x, int32_t y) override
GHOST_TSuccess getPixelAtCursor (float r_color[3]) const override
GHOST_TSuccess getModifierKeys (GHOST_ModifierKeys &keys) const override
GHOST_TSuccess getButtons (GHOST_Buttons &buttons) const override
GHOST_TCapabilityFlag getCapabilities () const override
char * getClipboard (bool selection) const override
void putClipboard (const char *buffer, bool selection) const override
GHOST_TSuccess hasClipboardImage () const override
uintgetClipboardImage (int *r_width, int *r_height) const override
GHOST_TSuccess putClipboardImage (uint *rgba, int width, int height) const override
GHOST_TSuccess handleWindowEvent (GHOST_TEventType eventType, GHOST_WindowCocoa *window)
GHOST_TSuccess handleApplicationBecomeActiveEvent ()
bool hasDialogWindow ()
void notifyExternalEventProcessed ()
bool setConsoleWindowState (GHOST_TConsoleWindowState) override
GHOST_TSuccess handleTabletEvent (void *eventPtr, short eventType)
bool handleTabletEvent (void *eventPtr)
GHOST_TSuccess handleMouseEvent (void *eventPtr)
GHOST_TSuccess handleKeyEvent (void *eventPtr)
GHOST_TSuccess showMessageBox (const char *title, const char *message, const char *help_label, const char *continue_label, const char *link, GHOST_DialogOptions dialog_options) const override
Public Member Functions inherited from GHOST_System
GHOST_ITimerTaskinstallTimer (uint64_t delay, uint64_t interval, GHOST_TimerProcPtr timer_proc, GHOST_TUserDataPtr user_data=nullptr) override
GHOST_TSuccess removeTimer (GHOST_ITimerTask *timerTask) override
GHOST_TSuccess disposeWindow (GHOST_IWindow *window) override
bool validWindow (GHOST_IWindow *window) override
bool useNativePixel () override
void useWindowFocus (const bool use_focus) override
void setAutoFocus (const bool auto_focus) override
void dispatchEvents () override
GHOST_TSuccess addEventConsumer (GHOST_IEventConsumer *consumer) override
GHOST_TSuccess removeEventConsumer (GHOST_IEventConsumer *consumer) override
GHOST_TSuccess getCursorPositionClientRelative (const GHOST_IWindow *window, int32_t &x, int32_t &y) const override
GHOST_TSuccess setCursorPositionClientRelative (GHOST_IWindow *window, int32_t x, int32_t y) override
uint32_t getCursorPreferredLogicalSize () const override
GHOST_TSuccess getModifierKeyState (GHOST_TModifierKey mask, bool &is_down) const override
GHOST_TSuccess getButtonState (GHOST_TButton mask, bool &is_down) const override
void setMultitouchGestures (const bool use) override
void setTabletAPI (GHOST_TTabletAPI api) override
GHOST_TTabletAPI getTabletAPI ()
GHOST_TSuccess pushEvent (const GHOST_IEvent *event)
GHOST_TimerManagergetTimerManager () const
GHOST_EventManagergetEventManager () const
GHOST_WindowManagergetWindowManager () const
void initDebug (GHOST_Debug debug) override
bool isDebugEnabled () override

Protected Member Functions

GHOST_TSuccess init () override
GHOST_TSuccess setMouseCursorPosition (int32_t x, int32_t y)
Protected Member Functions inherited from GHOST_System
 GHOST_System ()
 ~GHOST_System () override
GHOST_TSuccess exit () override
Protected Member Functions inherited from GHOST_ISystem
 GHOST_ISystem ()
virtual ~GHOST_ISystem ()=default

Protected Attributes

bool outside_loop_event_processed_
bool need_delayed_application_become_active_event_processing_
uint32_t modifier_mask_
bool ignore_window_sized_messages_
bool ignore_momentum_scroll_
bool multi_touch_scroll_
double last_warp_timestamp_
Protected Attributes inherited from GHOST_System
GHOST_TimerManagertimer_manager_
GHOST_WindowManagerwindow_manager_
GHOST_EventManagerevent_manager_
bool multitouch_gestures_
GHOST_TTabletAPI tablet_api_
bool is_debug_enabled_

Additional Inherited Members

Static Public Member Functions inherited from GHOST_ISystem
static GHOST_TSuccess createSystem (bool verbose, bool background)
static GHOST_TSuccess createSystemBackground ()
static GHOST_TSuccess disposeSystem ()
static GHOST_ISystemgetSystem ()
static const char * getSystemBackend ()
static GHOST_TBacktraceFn getBacktraceFn ()
static void setBacktraceFn (GHOST_TBacktraceFn backtrace_fn)
static bool getUseWindowFrame ()
static void setUseWindowFrame (bool use_window_frame)
Public Attributes inherited from GHOST_System
bool native_pixel_
bool window_focus_
bool auto_focus_
Static Protected Attributes inherited from GHOST_ISystem
static GHOST_ISystemsystem_ = nullptr
static const char * system_backend_id_ = nullptr
static GHOST_TBacktraceFn backtrace_fn_ = nullptr
static bool use_window_frame_ = true

Detailed Description

Definition at line 25 of file GHOST_SystemCocoa.hh.

Constructor & Destructor Documentation

◆ GHOST_SystemCocoa()

◆ ~GHOST_SystemCocoa()

GHOST_SystemCocoa::~GHOST_SystemCocoa ( )
override

Destructor.

Definition at line 550 of file GHOST_SystemCocoa.mm.

Member Function Documentation

◆ createOffscreenContext()

GHOST_IContext * GHOST_SystemCocoa::createOffscreenContext ( GHOST_GPUSettings gpu_settings)
overridevirtual

Create a new off-screen context. Never explicitly delete the context, use disposeContext() instead.

Returns
The new context (or 0 if creation failed).

Implements GHOST_System.

Definition at line 777 of file GHOST_SystemCocoa.mm.

References GHOST_GPUSettings::context_type, GHOST_CONTEXT_PARAMS_FROM_GPU_SETTINGS_OFFSCREEN, and GHOST_GPUSettings::preferred_device.

◆ createWindow()

GHOST_IWindow * GHOST_SystemCocoa::createWindow ( const char * title,
int32_t left,
int32_t top,
uint32_t width,
uint32_t height,
GHOST_TWindowState state,
GHOST_GPUSettings gpu_settings,
const bool exclusive = false,
const bool is_dialog = false,
const GHOST_IWindow * parent_window = nullptr )
overridevirtual

Create a new window. The new window is added to the list of windows managed. Never explicitly delete the window, use disposeWindow() instead.

Parameters
titleThe name of the window. (displayed in the title bar of the window if the OS supports it).
leftThe coordinate of the left edge of the window.
topThe coordinate of the top edge of the window.
widthThe width the window.
heightThe height the window.
stateThe state of the window when opened.
gpu_settingsMisc GPU settings.
exclusiveUse to show the window on top and ignore others (used full-screen).
parent_windowParent (embedder) window.
Returns
The new window (or 0 if creation failed).

Implements GHOST_ISystem.

Definition at line 717 of file GHOST_SystemCocoa.mm.

References GHOST_GPUSettings::context_type, getMilliSeconds(), GHOST_IWindow::getValid(), GHOST_ASSERT, GHOST_CONTEXT_PARAMS_FROM_GPU_SETTINGS, GHOST_kEventWindowActivate, GHOST_kEventWindowSize, GHOST_PRINT, left, GHOST_GPUSettings::preferred_device, pushEvent, state, top, and GHOST_System::window_manager_.

◆ disposeContext()

GHOST_TSuccess GHOST_SystemCocoa::disposeContext ( GHOST_IContext * context)
overridevirtual

Dispose of a context.

Parameters
contextPointer to the context to be disposed.
Returns
Indication of success.

Implements GHOST_ISystem.

Definition at line 817 of file GHOST_SystemCocoa.mm.

References GHOST_kSuccess.

◆ getAllDisplayDimensions()

void GHOST_SystemCocoa::getAllDisplayDimensions ( uint32_t & width,
uint32_t & height ) const
overridevirtual

Returns the combine dimensions of all monitors.

Returns
The dimension of the workspace.

Implements GHOST_ISystem.

Definition at line 711 of file GHOST_SystemCocoa.mm.

References getMainDisplayDimensions().

◆ getButtons()

GHOST_TSuccess GHOST_SystemCocoa::getButtons ( GHOST_Buttons & buttons) const
overridevirtual

Returns the state of the mouse buttons (outside the message queue).

Parameters
buttonsThe state of the buttons.
Returns
Indication of success.

Implements GHOST_System.

Definition at line 957 of file GHOST_SystemCocoa.mm.

References GHOST_Buttons::clear(), GHOST_kButtonMaskButton4, GHOST_kButtonMaskButton5, GHOST_kButtonMaskLeft, GHOST_kButtonMaskMiddle, GHOST_kButtonMaskRight, GHOST_kSuccess, and GHOST_Buttons::set().

◆ getCapabilities()

GHOST_TCapabilityFlag GHOST_SystemCocoa::getCapabilities ( ) const
overridevirtual

Return features supported by the system back-end.

The resulting value doesn't change at run-time.

Implements GHOST_ISystem.

Definition at line 970 of file GHOST_SystemCocoa.mm.

References GHOST_CAPABILITY_FLAG_ALL, GHOST_kCapabilityClipboardPrimary, GHOST_kCapabilityCursorGenerator, GHOST_kCapabilityCursorRGBA, and GHOST_kCapabilityKeyboardHyperKey.

◆ getClipboard()

char * GHOST_SystemCocoa::getClipboard ( bool selection) const
overridevirtual

Returns Clipboard data

Parameters
selectionIndicate which buffer to return.
Returns
Returns the selected buffer

Implements GHOST_System.

Definition at line 1989 of file GHOST_SystemCocoa.mm.

◆ getClipboardImage()

uint * GHOST_SystemCocoa::getClipboardImage ( int * r_width,
int * r_height ) const
overridevirtual

Get image data from the Clipboard

Parameters
r_widththe returned image width in pixels.
r_heightthe returned image height in pixels.
Returns
pointer uint array in RGBA byte order. Caller must free.

Reimplemented from GHOST_System.

Definition at line 2080 of file GHOST_SystemCocoa.mm.

References ImBuf::byte_buffer, ImBufByteBuffer::data, getNSImagePixelSize(), hasClipboardImage(), IMB_freeImBuf(), NSImageToImBuf(), and NSPasteboardGetImageFile().

◆ getCursorPosition()

GHOST_TSuccess GHOST_SystemCocoa::getCursorPosition ( int32_t & x,
int32_t & y ) const
overridevirtual

Returns the current location of the cursor (location in screen coordinates)

Parameters
xThe x-coordinate of the cursor.
yThe y-coordinate of the cursor.
Returns
Indication of success.
Note
returns coordinates in Cocoa screen coordinates.

Implements GHOST_ISystem.

Definition at line 844 of file GHOST_SystemCocoa.mm.

References GHOST_kSuccess, x, and y.

◆ getMainDisplayDimensions()

void GHOST_SystemCocoa::getMainDisplayDimensions ( uint32_t & width,
uint32_t & height ) const
overridevirtual

Returns the dimensions of the main display on this system.

Returns
The dimension of the main display.

Implements GHOST_ISystem.

Definition at line 694 of file GHOST_SystemCocoa.mm.

Referenced by getAllDisplayDimensions().

◆ getMilliSeconds()

uint64_t GHOST_SystemCocoa::getMilliSeconds ( ) const
overridevirtual

Returns the system time. Returns the number of milliseconds since the start of the system process. Based on ANSI clock() routine.

Returns
The number of milliseconds.

Implements GHOST_ISystem.

Definition at line 681 of file GHOST_SystemCocoa.mm.

Referenced by createWindow(), handleApplicationBecomeActiveEvent(), handleDraggingEvent(), handleOpenDocumentRequest(), handleQuitRequest(), handleWindowEvent(), processEvents(), and setCursorPosition().

◆ getModifierKeys()

GHOST_TSuccess GHOST_SystemCocoa::getModifierKeys ( GHOST_ModifierKeys & keys) const
overridevirtual

Returns the state of all modifier keys.

Parameters
keysThe state of all modifier keys (true == pressed).
Returns
Indication of success.

Implements GHOST_System.

Definition at line 945 of file GHOST_SystemCocoa.mm.

References GHOST_kModifierKeyLeftAlt, GHOST_kModifierKeyLeftControl, GHOST_kModifierKeyLeftOS, GHOST_kModifierKeyLeftShift, GHOST_kSuccess, modifier_mask_, and GHOST_ModifierKeys::set().

◆ getNumDisplays()

uint8_t GHOST_SystemCocoa::getNumDisplays ( ) const
overridevirtual

Returns the number of displays on this system.

Returns
The number of displays.

Implements GHOST_ISystem.

Definition at line 687 of file GHOST_SystemCocoa.mm.

◆ getPixelAtCursor()

GHOST_TSuccess GHOST_SystemCocoa::getPixelAtCursor ( float r_color[3]) const
overridevirtual

Get the color of the pixel at the current mouse cursor location

Parameters
r_colorreturned sRGB float colors
Returns
Success value (true == successful and supported by platform)

Reimplemented from GHOST_System.

Definition at line 878 of file GHOST_SystemCocoa.mm.

References GHOST_kFailure, and GHOST_kSuccess.

◆ getWindowUnderCursor()

GHOST_IWindow * GHOST_SystemCocoa::getWindowUnderCursor ( int32_t x,
int32_t y )
overridevirtual

Get the Window under the cursor.

Parameters
xThe x-coordinate of the cursor.
yThe y-coordinate of the cursor.
Returns
The window under the cursor or nullptr if none.

Reimplemented from GHOST_System.

Definition at line 824 of file GHOST_SystemCocoa.mm.

References GHOST_System::window_manager_, x, and y.

◆ handleApplicationBecomeActiveEvent()

GHOST_TSuccess GHOST_SystemCocoa::handleApplicationBecomeActiveEvent ( )

◆ handleDraggingEvent()

GHOST_TSuccess GHOST_SystemCocoa::handleDraggingEvent ( GHOST_TEventType eventType,
GHOST_TDragnDropTypes draggedObjectType,
GHOST_WindowCocoa * window,
int mouseX,
int mouseY,
void * data )

Handles a drag & drop destination event. Called by GHOST_WindowCocoa window subclass.

Parameters
eventTypeThe type of drag & drop event.
draggedObjectTypeThe type object concerned. (currently array of file names, string, TIFF image).
mouseXx mouse coordinate (in cocoa base window coordinates).
mouseYy mouse coordinate.
windowThe window on which the event occurred.
Returns
Indication whether the event was handled.

Definition at line 1286 of file GHOST_SystemCocoa.mm.

References GHOST_WindowCocoa::clientToScreenIntern(), GHOST_TStringArray::count, data, free(), getMilliSeconds(), GHOST_kDragnDropTypeBitmap, GHOST_kDragnDropTypeFilenames, GHOST_kDragnDropTypeString, GHOST_kEventDraggingDropDone, GHOST_kEventDraggingEntered, GHOST_kEventDraggingExited, GHOST_kEventDraggingUpdated, GHOST_kFailure, GHOST_kSuccess, i, NSImageToImBuf(), outside_loop_event_processed_, pushEvent, GHOST_TStringArray::strings, and GHOST_System::validWindow().

◆ handleKeyEvent()

GHOST_TSuccess GHOST_SystemCocoa::handleKeyEvent ( void * eventPtr)

Handles a key event.

Parameters
eventPtrAn #NSEvent pointer (cast to void * to enable compilation in standard C++).
Returns
Indication whether the event was handled.

Definition at line 1845 of file GHOST_SystemCocoa.mm.

References convertKey(), GHOST_kEventKeyDown, GHOST_kEventKeyUp, GHOST_kFailure, GHOST_kKeyDownArrow, GHOST_kKeyF1, GHOST_kKeyF20, GHOST_kKeyLeftAlt, GHOST_kKeyLeftArrow, GHOST_kKeyLeftControl, GHOST_kKeyLeftOS, GHOST_kKeyLeftShift, GHOST_kKeyQ, GHOST_kSuccess, ignore_momentum_scroll_, length(), modifier_mask_, printf, pushEvent, GHOST_System::window_manager_, and x.

Referenced by processEvents().

◆ handleMouseEvent()

◆ handleOpenDocumentRequest()

bool GHOST_SystemCocoa::handleOpenDocumentRequest ( void * filepathStr)

Handle Cocoa openFile event Display confirmation request panel if changes performed since last save

Definition at line 1411 of file GHOST_SystemCocoa.mm.

References count, GHOST_Window::getCursorGrabModeIsWarp(), getMilliSeconds(), GHOST_kEventOpenMainFile, GHOST_kFailure, nullptr, pushEvent, and GHOST_System::window_manager_.

◆ handleQuitRequest()

void GHOST_SystemCocoa::handleQuitRequest ( )

Handle User request to quit, from Menu bar Quit, and Command+Q Display alert panel if changes performed since last save

Definition at line 1397 of file GHOST_SystemCocoa.mm.

References GHOST_Window::getCursorGrabModeIsWarp(), getMilliSeconds(), GHOST_kEventQuitRequest, outside_loop_event_processed_, pushEvent, and GHOST_System::window_manager_.

◆ handleTabletEvent() [1/2]

bool GHOST_SystemCocoa::handleTabletEvent ( void * eventPtr)

Definition at line 1515 of file GHOST_SystemCocoa.mm.

References handleTabletEvent().

◆ handleTabletEvent() [2/2]

GHOST_TSuccess GHOST_SystemCocoa::handleTabletEvent ( void * eventPtr,
short eventType )

Handles a tablet event.

Parameters
eventPtrAn #NSEvent pointer (cast to void* to enable compilation in standard C++).
eventTypeThe type of the event. It needs to be passed separately as it can be either directly in the event type, or as a sub-type if combined with a mouse button event.
Returns
Indication whether the event was handled.

Definition at line 1456 of file GHOST_SystemCocoa.mm.

References GHOST_TabletData::Active, FALSE, GHOST_ASSERT, GHOST_kFailure, GHOST_kSuccess, GHOST_kTabletModeEraser, GHOST_kTabletModeNone, GHOST_kTabletModeStylus, GHOST_TABLET_DATA_NONE, GHOST_TabletData::Pressure, GHOST_System::window_manager_, GHOST_TabletData::Xtilt, and GHOST_TabletData::Ytilt.

Referenced by handleMouseEvent(), and handleTabletEvent().

◆ handleWindowEvent()

◆ hasClipboardImage()

GHOST_TSuccess GHOST_SystemCocoa::hasClipboardImage ( void ) const
overridevirtual

Returns GHOST_kSuccess if the clipboard contains an image.

Reimplemented from GHOST_System.

Definition at line 2056 of file GHOST_SystemCocoa.mm.

References GHOST_kFailure, GHOST_kSuccess, and NSPasteboardGetImageFile().

Referenced by getClipboardImage().

◆ hasDialogWindow()

bool GHOST_SystemCocoa::hasDialogWindow ( )
Returns
True if any dialog window is open.

Definition at line 1149 of file GHOST_SystemCocoa.mm.

References GHOST_WindowCocoa::isDialog(), and GHOST_System::window_manager_.

◆ init()

GHOST_TSuccess GHOST_SystemCocoa::init ( )
overrideprotectedvirtual

Initializes the system. For now, it just registers the window class (WNDCLASS).

Returns
A success value.

Reimplemented from GHOST_System.

Definition at line 566 of file GHOST_SystemCocoa.mm.

References GHOST_System::init().

◆ notifyExternalEventProcessed()

void GHOST_SystemCocoa::notifyExternalEventProcessed ( )

External objects should call this when they send an event outside processEvents.

Definition at line 1160 of file GHOST_SystemCocoa.mm.

References outside_loop_event_processed_.

◆ processEvents()

bool GHOST_SystemCocoa::processEvents ( bool waitForEvent)
overridevirtual

Gets events from the system and stores them in the queue.

Parameters
waitForEventFlag to wait for an event (or return immediately).
Returns
Indication of the presence of events.

The event queue polling function

Implements GHOST_ISystem.

Definition at line 994 of file GHOST_SystemCocoa.mm.

References GHOST_TimerManager::fireTimers(), getMilliSeconds(), GHOST_System::getTimerManager(), GHOST_kFireTimeNever, handleApplicationBecomeActiveEvent(), handleKeyEvent(), ignore_window_sized_messages_, need_delayed_application_become_active_event_processing_, next, GHOST_TimerManager::nextFireTime(), and outside_loop_event_processed_.

◆ putClipboard()

void GHOST_SystemCocoa::putClipboard ( const char * buffer,
bool selection ) const
overridevirtual

Puts buffer to system clipboard

Parameters
bufferThe buffer to be copied.
selectionIndicates which buffer to copy too, only used on X11.

Implements GHOST_System.

Definition at line 2017 of file GHOST_SystemCocoa.mm.

◆ putClipboardImage()

GHOST_TSuccess GHOST_SystemCocoa::putClipboardImage ( uint * rgba,
int width,
int height ) const
overridevirtual

Put image data to the Clipboard

Parameters
rgbauint array in RGBA byte order.
widththe image width in pixels.
heightthe image height in pixels.

Reimplemented from GHOST_System.

Definition at line 2128 of file GHOST_SystemCocoa.mm.

References GHOST_kFailure, GHOST_kSuccess, and y.

◆ setConsoleWindowState()

bool GHOST_SystemCocoa::setConsoleWindowState ( GHOST_TConsoleWindowState )
inlineoverridevirtual
See also
GHOST_ISystem

Implements GHOST_ISystem.

Definition at line 272 of file GHOST_SystemCocoa.hh.

◆ setCursorPosition()

GHOST_TSuccess GHOST_SystemCocoa::setCursorPosition ( int32_t x,
int32_t y )
overridevirtual

Updates the location of the cursor (location in screen coordinates).

Parameters
xThe x-coordinate of the cursor.
yThe y-coordinate of the cursor.
Returns
Indication of success.
Note
expect Cocoa screen coordinates.

Implements GHOST_ISystem.

Definition at line 857 of file GHOST_SystemCocoa.mm.

References GHOST_WindowCocoa::GetCocoaTabletData(), getMilliSeconds(), GHOST_kEventCursorMove, GHOST_kFailure, GHOST_kSuccess, outside_loop_event_processed_, pushEvent, setMouseCursorPosition(), GHOST_System::window_manager_, x, and y.

◆ setMouseCursorPosition()

GHOST_TSuccess GHOST_SystemCocoa::setMouseCursorPosition ( int32_t x,
int32_t y )
protected

Performs the actual cursor position update (location in screen coordinates).

Parameters
xThe x-coordinate of the cursor.
yThe y-coordinate of the cursor.
Returns
Indication of success.

Definition at line 912 of file GHOST_SystemCocoa.mm.

References float, GHOST_WindowCocoa::getScreen(), GHOST_kFailure, GHOST_kSuccess, GHOST_System::window_manager_, x, and y.

Referenced by handleMouseEvent(), and setCursorPosition().

◆ showMessageBox()

GHOST_TSuccess GHOST_SystemCocoa::showMessageBox ( const char * title,
const char * message,
const char * help_label,
const char * continue_label,
const char * link,
GHOST_DialogOptions dialog_options ) const
overridevirtual

Show a system message box

Parameters
titleThe title of the message box.
messageThe message to display.
help_labelHelp button label.
continue_labelContinue button label.
linkAn optional hyperlink.
dialog_optionsOptions how to display the message.

Reimplemented from GHOST_System.

Definition at line 2170 of file GHOST_SystemCocoa.mm.

References GHOST_DialogError, GHOST_DialogWarning, and GHOST_kSuccess.

Member Data Documentation

◆ ignore_momentum_scroll_

bool GHOST_SystemCocoa::ignore_momentum_scroll_
protected

Temporarily ignore momentum scroll events

Definition at line 349 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), handleKeyEvent(), and handleMouseEvent().

◆ ignore_window_sized_messages_

bool GHOST_SystemCocoa::ignore_window_sized_messages_
protected

Ignores window size messages (when window is dragged).

Definition at line 346 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), handleWindowEvent(), and processEvents().

◆ last_warp_timestamp_

double GHOST_SystemCocoa::last_warp_timestamp_
protected

To prevent multiple warp, we store the time of the last warp event and ignore mouse moved events generated before that.

Definition at line 354 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), and handleMouseEvent().

◆ modifier_mask_

uint32_t GHOST_SystemCocoa::modifier_mask_
protected

◆ multi_touch_scroll_

bool GHOST_SystemCocoa::multi_touch_scroll_
protected

Is the scroll wheel event generated by a multi-touch trackpad or mouse?

Definition at line 351 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), and handleMouseEvent().

◆ need_delayed_application_become_active_event_processing_

bool GHOST_SystemCocoa::need_delayed_application_become_active_event_processing_
protected

Raised window is not yet known by the window manager, so delay application become active event handling

Definition at line 340 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), handleApplicationBecomeActiveEvent(), and processEvents().

◆ outside_loop_event_processed_

bool GHOST_SystemCocoa::outside_loop_event_processed_
protected

Event has been processed directly by Cocoa (or NDOF manager) and has sent a ghost event to be dispatched

Definition at line 336 of file GHOST_SystemCocoa.hh.

Referenced by GHOST_SystemCocoa(), handleApplicationBecomeActiveEvent(), handleDraggingEvent(), handleQuitRequest(), handleWindowEvent(), notifyExternalEventProcessed(), processEvents(), and setCursorPosition().


The documentation for this class was generated from the following files: