20#ifndef INCLUDED_VCL_INC_WIN_SALFRAME_H
21#define INCLUDED_VCL_INC_WIN_SALFRAME_H
100 virtual bool PostEvent(std::unique_ptr<ImplSVEvent> pData)
override;
101 virtual void SetTitle(
const OUString& rTitle )
override;
102 virtual void SetIcon( sal_uInt16 nIcon )
override;
105 virtual void Show(
bool bVisible,
bool bNoActivate =
false )
override;
159 std::u16string_view pLang,
A SalFrame is a system window (e.g. an X11 window).
virtual ~WinSalFrame() override
virtual void StartPresentation(bool bStart) override
virtual SalFrame * GetParent() const override
virtual void SetInputContext(SalInputContext *pContext) override
virtual void GetClientSize(tools::Long &rWidth, tools::Long &rHeight) override
WinSalFrame * mpNextFrame
virtual void SetTitle(const OUString &rTitle) override
void ImplSetParentFrame(HWND hNewParentWnd, bool bAsChild)
virtual void SetPluginParent(SystemParentData *pNewParent) override
virtual bool MapUnicodeToKeyCode(sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode) override
virtual void SetApplicationID(const OUString &rApplicationID) override
virtual void ShowFullScreen(bool bFullScreen, sal_Int32 nDisplay) override
WinSalGraphics * mpLocalGraphics
virtual void SetPointerPos(tools::Long nX, tools::Long nY) override
virtual void Beep() override
virtual void EndExtTextInput(EndExtTextInputFlags nFlags) override
virtual bool GetWindowState(vcl::WindowData *) override
constexpr bool isFullScreen() const
void updateScreenNumber()
virtual void Flush() override
virtual const SystemEnvData * GetSystemData() const override
vcl::WindowState m_eState
WinSalGraphics * mpThreadGraphics
virtual bool GetUseReducedAnimation() const override
virtual void UpdateDarkMode() override
virtual void Show(bool bVisible, bool bNoActivate=false) override
bool InitFrameGraphicsDC(WinSalGraphics *pGraphics, HDC hDC, HWND hWnd)
virtual void SetMinClientSize(tools::Long nWidth, tools::Long nHeight) override
virtual void SetPointer(PointerStyle ePointerStyle) override
virtual void SetExtendedFrameStyle(SalExtStyle nExtStyle) override
virtual void SetIcon(sal_uInt16 nIcon) override
virtual void SetWindowState(const vcl::WindowData *) override
virtual void ResetClipRegion() override
virtual OUString GetKeyName(sal_uInt16 nKeyCode) override
virtual void GetWorkArea(tools::Rectangle &rRect) override
virtual bool PostEvent(std::unique_ptr< ImplSVEvent > pData) override
virtual KeyIndicatorState GetIndicatorState() override
virtual SalGraphics * AcquireGraphics() override
virtual LanguageType GetInputLanguage() override
bool ReleaseFrameGraphicsDC(WinSalGraphics *pGraphics)
virtual void SetPosSize(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags) override
virtual void SetMaxClientSize(tools::Long nWidth, tools::Long nHeight) override
virtual void UnionClipRegion(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight) override
virtual void BeginSetClipRegion(sal_uInt32 nRects) override
SalFrameStyleFlags mnStyle
constexpr vcl::WindowState state() const
virtual SalPointerState GetPointerState() override
virtual void ReleaseGraphics(SalGraphics *pGraphics) override
virtual void SetMenu(SalMenu *pSalMenu) override
virtual void SetParent(SalFrame *pNewParent) override
HMENU mLastActivatedhMenu
virtual void UpdateSettings(AllSettings &rSettings) override
int mnFullScreenShowState
virtual void SetAlwaysOnTop(bool bOnTop) override
virtual void SetScreenNumber(unsigned int) override
virtual void CaptureMouse(bool bMouse) override
virtual void EndSetClipRegion() override
virtual void ToTop(SalFrameToTop nFlags) override
virtual void SimulateKeyPress(sal_uInt16 nKeyCode) override
virtual bool GetUseDarkMode() const override
WinSalGraphics never owns the HDC it uses to draw, because the HDC can have various origins with diff...
OUString getKeysReplacementName(std::u16string_view pLang, LONG nSymbol)
bool OSSupportsDarkMode()
void ImplSalGetWorkArea(HWND hWnd, RECT *pRect, const RECT *pParentRect)