20#ifndef INCLUDED_VCL_INC_WIN_SALINST_H
21#define INCLUDED_VCL_INC_WIN_SALINST_H
25#include <osl/conditn.hxx>
52 virtual std::unique_ptr<SalVirtualDevice>
68 virtual bool DoYield(
bool bWait,
bool bHandleAllCurrentEvents)
override;
70 virtual std::unique_ptr<SalMenu>
CreateMenu(
bool bMenuBar,
Menu* )
override;
74 virtual void AddToRecentDocumentList(
const OUString& rFileUrl,
const OUString& rMimeType,
const OUString& rDocumentService)
override;
A SalFrame is a system window (e.g. an X11 window).
virtual OpenGLContext * CreateOpenGLContext() override
virtual std::shared_ptr< SalBitmap > CreateSalBitmap() 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 std::unique_ptr< SalVirtualDevice > CreateVirtualDevice(SalGraphics &rGraphics, tools::Long &nDX, tools::Long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr) override
virtual OUString GetDefaultPrinter() override
virtual SalInfoPrinter * CreateInfoPrinter(SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData) override
virtual bool IsMainThread() const override
virtual std::unique_ptr< SalPrinter > CreatePrinter(SalInfoPrinter *pInfoPrinter) override
virtual void GetPrinterQueueInfo(ImplPrnQueueList *pList) override
virtual SalTimer * CreateSalTimer() override
virtual void DestroyObject(SalObject *pObject) override
virtual SalFrame * CreateFrame(SalFrame *pParent, SalFrameStyleFlags nStyle) override
osl::Condition maWaitingYieldCond
HWND mhComWnd
invisible Window so non-main threads can SendMessage() the main thread
virtual void DestroyInfoPrinter(SalInfoPrinter *pPrinter) override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource(const SystemEnvData *) override
virtual std::unique_ptr< SalMenu > CreateMenu(bool bMenuBar, Menu *) override
virtual OUString GetConnectionIdentifier() override
virtual void BeforeAbort(const OUString &, bool) override
virtual void GetPrinterQueueState(SalPrinterQueueInfo *pInfo) override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget(const SystemEnvData *) override
virtual bool AnyInput(VclInputFlags nType) override
virtual std::unique_ptr< SalMenuItem > CreateMenuItem(const SalItemParams &rItemData) override
virtual ~WinSalInstance() override
virtual void AfterAppInit() override
static int WorkaroundExceptionHandlingInUSER32Lib(int nExcept, LPEXCEPTION_POINTERS pExceptionInfo)
HINSTANCE mhInst
Instance Handle.
virtual SalFrame * CreateChildFrame(SystemParentData *pParent, SalFrameStyleFlags nStyle) override
virtual void AddToRecentDocumentList(const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService) override
virtual SalSystem * CreateSalSystem() override
virtual OUString getOSVersion() override
get information about underlying versions
virtual SalObject * CreateObject(SalFrame *pParent, SystemWindowData *pWindowData, bool bShow) override
virtual void DestroyFrame(SalFrame *pFrame) override
SalFrame * ImplSalCreateFrame(WinSalInstance *pInst, HWND hWndParent, SalFrameStyleFlags nSalFrameStyle)
SalObject * ImplSalCreateObject(WinSalInstance *pInst, WinSalFrame *pParent)
HWND ImplSalReCreateHWND(HWND hWndParent, HWND oldhWnd, bool bAsChild)