20#ifndef INCLUDED_VCL_INC_UNX_WMADAPTOR_HXX
21#define INCLUDED_VCL_INC_UNX_WMADAPTOR_HXX
23#include <rtl/ustring.hxx>
134 ::std::vector< tools::Rectangle >
::std::vector< tools::Rectangle > m_aWMWorkAreas
void activateWindow(X11SalFrame const *pFrame, Time nTimestamp)
void answerPing(X11SalFrame const *, XClientMessageEvent const *) const
void changeReferenceFrame(X11SalFrame *pFrame, X11SalFrame const *pReferenceFrame) const
bool isLegacyPartialFullscreen() const
static const int decoration_All
bool m_bWMshouldSwitchWorkspaceInit
Atom getAtom(WMAtom eAtom) const
static const int decoration_Resize
static const int decoration_MinimizeBtn
bool m_bWMshouldSwitchWorkspace
int getInitWinGravity() const
static const int decoration_Title
void setPID(X11SalFrame const *pFrame) const
@ NET_WM_STATE_FULLSCREEN
@ NET_WM_WINDOW_TYPE_NORMAL
@ NET_WM_STATE_MAXIMIZED_HORZ
@ NET_WM_WINDOW_TYPE_UTILITY
@ NET_WM_WINDOW_TYPE_SPLASH
@ KDE_NET_WM_WINDOW_TYPE_OVERRIDE
@ NET_WM_WINDOW_TYPE_DIALOG
@ NET_WM_WINDOW_TYPE_DESKTOP
@ NET_WM_WINDOW_TYPE_TOOLBAR
@ NET_WM_STATE_SKIP_PAGER
@ WIN_SUPPORTING_WM_CHECK
@ NET_SUPPORTING_WM_CHECK
@ NET_WM_STATE_SKIP_TASKBAR
@ NET_WM_WINDOW_TYPE_DOCK
@ NET_WM_STATE_MAXIMIZED_VERT
@ NET_WM_STATE_STAYS_ON_TOP
@ NET_WM_WINDOW_TYPE_MENU
const tools::Rectangle & getWorkArea(int n) const
bool supportsSplash() const
virtual bool isValid() const
static const int decoration_CloseBtn
Atom m_aWMAtoms[NetAtomMax]
virtual void setFrameTypeAndDecoration(X11SalFrame *pFrame, WMWindowType eType, int nDecorationFlags, X11SalFrame *pTransientFrame) const
bool m_bEnableAlwaysOnTopWorks
const OUString & getWindowManagerName() const
void setClientMachine(X11SalFrame const *pFrame) const
virtual void frameIsMapping(X11SalFrame *) const
SalDisplay * m_pSalDisplay
static const int decoration_MaximizeBtn
bool getWMshouldSwitchWorkspace() const
virtual void showFullScreen(X11SalFrame *pFrame, bool bFullScreen) const
virtual void setUserTime(X11SalFrame *i_pFrame, tools::Long i_nUserTime) const
int getPositionWinGravity() const
bool m_bLegacyPartialFullscreen
void switchToWorkArea(int nWorkArea) const
int getCurrentWorkArea() const
virtual int handlePropertyNotify(X11SalFrame *pFrame, XPropertyEvent *pEvent) const
static std::unique_ptr< WMAdaptor > createWMAdaptor(SalDisplay *)
int getWindowWorkArea(::Window aWindow) const
bool isAlwaysOnTopOK() const
virtual void enableAlwaysOnTop(X11SalFrame *pFrame, bool bEnable) const
virtual void setWMName(X11SalFrame *pFrame, const OUString &rWMName) const
static const int decoration_Border
bool supportsFullScreen() const
virtual void maximizeFrame(X11SalFrame *pFrame, bool bHorizontal=true, bool bVertical=true) const