20#ifndef INCLUDED_VCL_INC_OSX_SALDATA_HXX
21#define INCLUDED_VCL_INC_OSX_SALDATA_HXX
23#include <config_features.h>
26#include <Cocoa/Cocoa.h>
29#include <com/sun/star/uno/Reference.hxx>
40#include <unordered_set>
57#define SAL_CLIPRECT_COUNT 16
58#define INVALID_CURSOR_PTR reinterpret_cast<NSCursor*>(0xdeadbeef)
85#if !HAVE_FEATURE_MACOSX_SANDBOX
static NSStatusItem * getStatusItem()
AquaSalInstance * mpInstance
bool mbIsScrollbarDoubleMax
static void ensureThreadAutoreleasePool()
CGColorSpaceRef mxGraySpace
static oslThreadKey s_aAutoReleaseKey
o3tl::enumarray< PointerStyle, NSCursor * > maCursors
NSObject * mpDockIconClickHandler
std::map< NSEvent *, bool > maKeyEventAnswer
SalVirtualDevice * mpFirstVD
NSStatusItem * mpStatusItem
std::list< AquaSalFrame * > maPresentationFrames
NSCursor * getCursor(PointerStyle i_eStyle)
css::uno::Reference< css::uno::XInterface > mxClipboard
AppleRemoteMainController * mpAppleRemoteMainController
std::unique_ptr< SystemFontList > mpFontList
std::vector< NSMenuItem * > maFallbackMenu
SalObject * mpFirstObject
CGColorSpaceRef mxRGBSpace
SalPrinter * mpFirstPrinter
A SalFrame is a system window (e.g. an X11 window).
A non-visible drawable/buffer (e.g. an X11 Pixmap).
void ImplSalYieldMutexRelease()
bool ImplSalYieldMutexTryToAcquire()