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)