20 #ifndef INCLUDED_VCL_INC_UNX_SALFRAME_H
21 #define INCLUDED_VCL_INC_UNX_SALFRAME_H
42 namespace vcl_sal {
class WMAdaptor;
class NetWMAdaptor;
class GnomeWMAdaptor; }
142 void RestackChildren( ::Window* pTopLevelWindows,
int nTopLevelWindows );
189 #if !defined(__synchronous_extinput__)
210 virtual bool PostEvent(std::unique_ptr<ImplSVEvent> pData)
override;
212 virtual void SetTitle(
const OUString& rTitle )
override;
213 virtual void SetIcon( sal_uInt16 nIcon )
override;
218 virtual void Show(
bool bVisible,
bool bNoActivate =
false )
override;
227 virtual void ShowFullScreen(
bool bFullScreen, sal_Int32 nMonitor )
override;
235 virtual void Flush()
override;
238 virtual OUString
GetKeyName( sal_uInt16 nKeyCode )
override;
242 virtual void Beep()
override;
267 #endif // INCLUDED_VCL_INC_UNX_SALFRAME_H
bool CallCallback(SalEvent nEvent, const void *pEvent) const
virtual void SetPointer(PointerStyle ePointerStyle) override
SalI18N_InputContext * getInputContext() const
SystemEnvData maSystemChildData
bool HandleReparentEvent(XReparentEvent *pEvent)
virtual void Beep() override
virtual SalFrame * GetParent() const override
bool HandleExposeEvent(XEvent const *pEvent)
virtual void SimulateKeyPress(sal_uInt16 nKeyCode) override
virtual SalPointerState GetPointerState() override
::Window GetWindow() const
std::unique_ptr< X11SalGraphics > pFreeGraphics_
std::unique_ptr< SalI18N_InputContext > mpInputContext
friend class vcl_sal::NetWMAdaptor
virtual void GetClientSize(tools::Long &rWidth, tools::Long &rHeight) override
virtual ~X11SalFrame() override
bool HandleMouseEvent(XEvent *pEvent)
tools::Rectangle maRestorePosSize
virtual void SetInputContext(SalInputContext *pContext) override
bool mbSendExtKeyModChange
virtual void EndSetClipRegion() override
virtual void SetMinClientSize(tools::Long nWidth, tools::Long nHeight) override
DECL_LINK(HandleAlwaysOnTopRaise, Timer *, void)
virtual void SetMenu(SalMenu *pMenu) override
virtual void ToTop(SalFrameToTop nFlags) override
virtual void BeginSetClipRegion(sal_uInt32 nRects) override
void setPendingSizeEvent()
virtual void SetPointerPos(tools::Long nX, tools::Long nY) override
::Window GetStackingWindow() const
const SalX11Screen & GetScreenNumber() const
virtual void StartPresentation(bool bStart) override
ScreenSaverInhibitor maScreenSaverInhibitor
::Window mhStackingWindow
void updateScreenNumber()
virtual void ReleaseGraphics(SalGraphics *pGraphics) override
virtual const SystemEnvData * GetSystemData() const override
virtual void SetIcon(sal_uInt16 nIcon) override
virtual void ResetClipRegion() override
SalFrameStyleFlags nStyle_
SalDisplay * GetDisplay() const
virtual void SetWindowState(const SalFrameState *pState) override
virtual void SetApplicationID(const OUString &rWMClass) override
bool HandleStateEvent(XPropertyEvent const *pEvent)
std::list< X11SalFrame * > maChildren
void HandleExtTextEvent(XClientMessageEvent const *pEvent)
void askForXEmbedFocus(sal_Int32 i_nTimeCode)
Display * GetDisplay() const
virtual SalGraphics * AcquireGraphics() override
virtual bool MapUnicodeToKeyCode(sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode) override
bool HandleFocusEvent(XFocusChangeEvent const *pEvent)
virtual void SetMaxClientSize(tools::Long nWidth, tools::Long nHeight) override
bool HandleKeyEvent(XKeyEvent *pEvent)
bool IsChildWindow() const
virtual void Flush() override
virtual bool GetWindowState(SalFrameState *pState) override
WMWindowType meWindowType
bool HandleSizeEvent(XConfigureEvent *pEvent)
virtual void UnionClipRegion(tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight) override
::Window GetForeignParent() const
virtual LanguageType GetInputLanguage() override
virtual void CaptureMouse(bool bMouse) override
virtual void SetTitle(const OUString &rTitle) override
virtual void updateGraphics(bool bClear)
virtual void UpdateSettings(AllSettings &rSettings) override
void Init(SalFrameStyleFlags nSalFrameStyle, SalX11Screen nScreen, SystemParentData const *pParentData, bool bUseGeometry=false)
tools::Rectangle maPaintRegion
void createNewWindow(::Window aParent, SalX11Screen nXScreen=SalX11Screen(-1))
void SetPosSize(const tools::Rectangle &rPosSize)
virtual KeyIndicatorState GetIndicatorState() override
virtual void SetPluginParent(SystemParentData *pNewParent) override
Timer maAlwaysOnTopRaiseTimer
A SalFrame is a system window (e.g. an X11 window).
virtual void SetScreenNumber(unsigned int) override
void GetPosSize(tools::Rectangle &rPosSize)
virtual void SetExtendedFrameStyle(SalExtStyle nExtStyle) override
friend class vcl_sal::GnomeWMAdaptor
bool IsFloatGrabWindow() const
std::vector< XRectangle > m_vClipRectangles
Display * GetXDisplay() const
SalFrameStyleFlags GetStyle() const
virtual OUString GetKeyName(sal_uInt16 nKeyCode) override
bool Dispatch(XEvent *pEvent)
::Window GetShellWindow() const
bool HandleClientMessage(XClientMessageEvent *pEvent)
bool appendUnicodeSequence(sal_Unicode)
void beginUnicodeSequence()
std::unique_ptr< X11SalGraphics > pGraphics_
bool endUnicodeSequence()
virtual void ShowFullScreen(bool bFullScreen, sal_Int32 nMonitor) override
bool IsOverrideRedirect() const
bool IsSysChildWindow() const
virtual void DrawMenuBar() override
virtual void SetParent(SalFrame *pNewParent) override
virtual void Show(bool bVisible, bool bNoActivate=false) override
X11SalFrame(SalFrame *pParent, SalFrameStyleFlags nSalFrameStyle, SystemParentData const *pSystemParent=nullptr)
virtual void EndExtTextInput(EndExtTextInputFlags nFlags) override
virtual bool PostEvent(std::unique_ptr< ImplSVEvent > pData) override
void SetSize(const Size &rSize)
virtual void SetAlwaysOnTop(bool bOnTop) override
virtual void GetWorkArea(tools::Rectangle &rRect) override