25#include <condition_variable>
30#include <osl/conditn.hxx>
31#include <osl/thread.hxx>
58 virtual void doAcquire( sal_uInt32 nLockCount )
override;
59 virtual sal_uInt32
doRelease(
bool bUnlockAll )
override;
100 bool bShow )
override;
102 virtual std::unique_ptr<SalVirtualDevice>
117 virtual bool DoYield(
bool bWait,
bool bHandleAllCurrentEvents)
override;
119 virtual std::unique_ptr<SalMenu>
CreateMenu(
bool bMenuBar,
Menu* pVCLMenu )
override;
124 const OUString& rDocumentService)
override;
130 const css::uno::Sequence< css::uno::Any >& i_rArguments )
override;
An application can be notified of a number of different events:
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource(const SystemEnvData *) override
virtual std::unique_ptr< SalVirtualDevice > CreateVirtualDevice(SalGraphics &rGraphics, tools::Long &nDX, tools::Long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr) override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget(const SystemEnvData *) override
virtual void AfterAppInit() override
virtual void GetPrinterQueueState(SalPrinterQueueInfo *pInfo) override
virtual css::uno::Reference< css::uno::XInterface > CreateClipboard(const css::uno::Sequence< css::uno::Any > &i_rArguments) override
virtual void DestroyFrame(SalFrame *pFrame) override
virtual OUString GetDefaultPrinter() override
OUString maDefaultPrinter
virtual bool SVMainHook(int *) override
virtual void GetPrinterQueueInfo(ImplPrnQueueList *pList) override
virtual void ProcessEvent(SalUserEvent aEvent) override
virtual std::unique_ptr< SalMenu > CreateMenu(bool bMenuBar, Menu *pVCLMenu) override
virtual OpenGLContext * CreateOpenGLContext() override
virtual SalInfoPrinter * CreateInfoPrinter(SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData) override
osl::Condition maWaitingYieldCond
static const short AppExecuteSVMain
void delayedSettingsChanged(bool bInvalidate)
virtual void AddToRecentDocumentList(const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService) override
virtual SalFrame * CreateChildFrame(SystemParentData *pParent, SalFrameStyleFlags nStyle) override
virtual std::unique_ptr< SalPrinter > CreatePrinter(SalInfoPrinter *pInfoPrinter) override
static const short DispatchTimerEvent
virtual bool IsMainThread() const override
virtual std::shared_ptr< SalBitmap > CreateSalBitmap() override
virtual std::unique_ptr< SalMenuItem > CreateMenuItem(const SalItemParams &rItemData) override
virtual SalFrame * CreateFrame(SalFrame *pParent, SalFrameStyleFlags nStyle) override
virtual SalSystem * CreateSalSystem() override
static const short AppStartTimerEvent
virtual void DestroyObject(SalObject *pObject) override
virtual void DestroyInfoPrinter(SalInfoPrinter *pPrinter) override
osl::Mutex maUserEventListMutex
virtual ~AquaSalInstance() override
virtual SalObject * CreateObject(SalFrame *pParent, SystemWindowData *pWindowData, bool bShow) override
bool RunInMainYield(bool bHandleAllCurrentEvents)
static const short YieldWakeupEvent
virtual OUString getOSVersion() override
get information about underlying versions
oslThreadIdentifier maMainThread
virtual void TriggerUserEventProcessing() override
virtual bool DoYield(bool bWait, bool bHandleAllCurrentEvents) override
Wait for the next event (if bWait) and dispatch it, includes posted events, and timers.
virtual OUString GetConnectionIdentifier() override
static void handleAppDefinedEvent(NSEvent *pEvent)
virtual SalTimer * CreateSalTimer() override
virtual bool AnyInput(VclInputFlags nType) override
static NSMenu * GetDynamicDockMenu()
static std::list< const ApplicationEvent * > aAppEventList
static bool isOnCommandLine(const OUString &)
A SalFrame is a system window (e.g. an X11 window).
virtual bool IsCurrentThread() const override
virtual void doAcquire(sal_uInt32 nLockCount) override
virtual sal_uInt32 doRelease(bool bUnlockAll) override
virtual ~SalYieldMutex() override
void(^ RuninmainBlock)(void)
NSImage * CreateNSImage(const Image &)
CGImageRef CreateCGImage(const Image &)
#define OSX_RUNINMAIN_MEMBERS