LibreOffice Module vcl (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
X11SalFrame Class Referencefinal

#include <salframe.h>

Inheritance diagram for X11SalFrame:
[legend]
Collaboration diagram for X11SalFrame:
[legend]

Public Member Functions

 X11SalFrame (SalFrame *pParent, SalFrameStyleFlags nSalFrameStyle, SystemParentData const *pSystemParent=nullptr)
 
virtual ~X11SalFrame () override
 
bool Dispatch (XEvent *pEvent)
 
void Init (SalFrameStyleFlags nSalFrameStyle, SalX11Screen nScreen, SystemParentData const *pParentData, bool bUseGeometry=false)
 
SalDisplayGetDisplay () const
 
DisplayGetXDisplay () const
 
const SalX11ScreenGetScreenNumber () const
 
::Window GetWindow () const
 
cairo_surface_tGetSurface () const
 
::Window GetShellWindow () const
 
::Window GetForeignParent () const
 
::Window GetStackingWindow () const
 
void Close () const
 
SalFrameStyleFlags GetStyle () const
 
Cursor GetCursor () const
 
bool IsCaptured () const
 
void HandleExtTextEvent (XClientMessageEvent const *pEvent)
 
bool IsOverrideRedirect () const
 
bool IsChildWindow () const
 
bool IsSysChildWindow () const
 
bool IsFloatGrabWindow () const
 
SalI18N_InputContextgetInputContext () const
 
bool hasFocus () const
 
void beginUnicodeSequence ()
 
bool appendUnicodeSequence (sal_Unicode)
 
bool endUnicodeSequence ()
 
virtual SalGraphicsAcquireGraphics () override
 
virtual void ReleaseGraphics (SalGraphics *pGraphics) override
 
virtual void updateGraphics (bool bClear)
 
virtual bool PostEvent (std::unique_ptr< ImplSVEvent > pData) override
 
virtual void SetTitle (const OUString &rTitle) override
 
virtual void SetIcon (sal_uInt16 nIcon) override
 
virtual void SetMenu (SalMenu *pMenu) override
 
virtual void SetExtendedFrameStyle (SalExtStyle nExtStyle) override
 
virtual void Show (bool bVisible, bool bNoActivate=false) override
 
virtual void SetMinClientSize (tools::Long nWidth, tools::Long nHeight) override
 
virtual void SetMaxClientSize (tools::Long nWidth, tools::Long nHeight) override
 
virtual void SetPosSize (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags) override
 
virtual void GetClientSize (tools::Long &rWidth, tools::Long &rHeight) override
 
virtual void GetWorkArea (tools::Rectangle &rRect) override
 
virtual SalFrameGetParent () const override
 
virtual void SetWindowState (const vcl::WindowData *) override
 
virtual bool GetWindowState (vcl::WindowData *) override
 
virtual void ShowFullScreen (bool bFullScreen, sal_Int32 nMonitor) override
 
virtual void StartPresentation (bool bStart) override
 
virtual void SetAlwaysOnTop (bool bOnTop) override
 
virtual void ToTop (SalFrameToTop nFlags) override
 
virtual void SetPointer (PointerStyle ePointerStyle) override
 
virtual void CaptureMouse (bool bMouse) override
 
virtual void SetPointerPos (tools::Long nX, tools::Long nY) override
 
virtual void Flush () override
 
virtual void SetInputContext (SalInputContext *pContext) override
 
virtual void EndExtTextInput (EndExtTextInputFlags nFlags) override
 
virtual OUString GetKeyName (sal_uInt16 nKeyCode) override
 
virtual bool MapUnicodeToKeyCode (sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode) override
 
virtual LanguageType GetInputLanguage () override
 
virtual void UpdateSettings (AllSettings &rSettings) override
 
virtual void Beep () override
 
virtual const SystemEnvDataGetSystemData () const override
 
virtual SalPointerState GetPointerState () override
 
virtual KeyIndicatorState GetIndicatorState () override
 
virtual void SimulateKeyPress (sal_uInt16 nKeyCode) override
 
virtual void SetParent (SalFrame *pNewParent) override
 
virtual void SetPluginParent (SystemParentData *pNewParent) override
 
virtual void SetScreenNumber (unsigned int) override
 
virtual void SetApplicationID (const OUString &rWMClass) override
 
virtual void ResetClipRegion () override
 
virtual void BeginSetClipRegion (sal_uInt32 nRects) override
 
virtual void UnionClipRegion (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight) override
 
virtual void EndSetClipRegion () override
 
void setPendingSizeEvent ()
 
virtual void Flush ()=0
 
virtual void Flush (const tools::Rectangle &)
 
- Public Member Functions inherited from SalFrame
 SalFrame ()
 
virtual ~SalFrame () override
 
virtual tools::Long GetWidth () const override
 
virtual tools::Long GetHeight () const override
 
virtual bool IsOffScreen () const override
 
virtual SalGraphicsAcquireGraphics ()=0
 
virtual void ReleaseGraphics (SalGraphics *pGraphics)=0
 
virtual bool PostEvent (std::unique_ptr< ImplSVEvent > pData)=0
 
virtual void SetTitle (const OUString &rTitle)=0
 
virtual void SetIcon (sal_uInt16 nIcon)=0
 
virtual void SetRepresentedURL (const OUString &)
 
virtual void SetMenu (SalMenu *pSalMenu)=0
 
virtual void SetExtendedFrameStyle (SalExtStyle nExtStyle)=0
 
virtual void Show (bool bVisible, bool bNoActivate=false)=0
 
virtual void SetMinClientSize (tools::Long nWidth, tools::Long nHeight)=0
 
virtual void SetMaxClientSize (tools::Long nWidth, tools::Long nHeight)=0
 
virtual void SetPosSize (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags)=0
 
virtual void GetClientSize (tools::Long &rWidth, tools::Long &rHeight)=0
 
virtual void GetWorkArea (tools::Rectangle &rRect)=0
 
virtual SalFrameGetParent () const =0
 
SalFrameGeometry GetGeometry () const
 
const SalFrameGeometryGetUnmirroredGeometry () const
 
virtual void SetWindowState (const vcl::WindowData *)=0
 
virtual bool GetWindowState (vcl::WindowData *)=0
 
virtual void ShowFullScreen (bool bFullScreen, sal_Int32 nDisplay)=0
 
virtual void PositionByToolkit (const tools::Rectangle &, FloatWinPopupFlags)
 
virtual void StartPresentation (bool bStart)=0
 
virtual void SetAlwaysOnTop (bool bOnTop)=0
 
virtual void ToTop (SalFrameToTop nFlags)=0
 
virtual void GrabFocus ()
 
virtual void SetPointer (PointerStyle ePointerStyle)=0
 
virtual void CaptureMouse (bool bMouse)=0
 
virtual void SetPointerPos (tools::Long nX, tools::Long nY)=0
 
virtual void Flush ()=0
 
virtual void Flush (const tools::Rectangle &)
 
virtual void SetInputContext (SalInputContext *pContext)=0
 
virtual void EndExtTextInput (EndExtTextInputFlags nFlags)=0
 
virtual OUString GetKeyName (sal_uInt16 nKeyCode)=0
 
virtual bool MapUnicodeToKeyCode (sal_Unicode aUnicode, LanguageType aLangType, vcl::KeyCode &rKeyCode)=0
 
virtual LanguageType GetInputLanguage ()=0
 
virtual void UpdateSettings (AllSettings &rSettings)=0
 
virtual void Beep ()=0
 
virtual const SystemEnvDataGetSystemData () const =0
 
virtual void ResolveWindowHandle (SystemEnvData &) const
 
virtual SalPointerState GetPointerState ()=0
 
virtual KeyIndicatorState GetIndicatorState ()=0
 
virtual void SimulateKeyPress (sal_uInt16 nKeyCode)=0
 
virtual void SetParent (SalFrame *pNewParent)=0
 
virtual void SetPluginParent (SystemParentData *pNewParent)=0
 
virtual void SetScreenNumber (unsigned int nScreen)=0
 
virtual void SetApplicationID (const OUString &rApplicationID)=0
 
virtual void ResetClipRegion ()=0
 
virtual void BeginSetClipRegion (sal_uInt32 nRects)=0
 
virtual void UnionClipRegion (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight)=0
 
virtual void EndSetClipRegion ()=0
 
virtual void SetModal (bool)
 
virtual bool GetModal () const
 
virtual bool ShowTooltip (const OUString &, const tools::Rectangle &)
 
virtual void * ShowPopover (const OUString &, vcl::Window *, const tools::Rectangle &, QuickHelpFlags)
 
virtual bool UpdatePopover (void *, const OUString &, vcl::Window *, const tools::Rectangle &)
 
virtual bool HidePopover (void *)
 
virtual weld::WindowGetFrameWeld () const
 
void SetCallback (vcl::Window *pWindow, SALFRAMEPROC pProc)
 
vcl::WindowGetWindow () const
 
void SetModalHierarchyHdl (const Link< bool, void > &rLink)
 
void NotifyModalHierarchy (bool bModal)
 
virtual void UpdateDarkMode ()
 
virtual bool GetUseDarkMode () const
 
virtual bool GetUseReducedAnimation () const
 
bool CallCallback (SalEvent nEvent, const void *pEvent) const
 
- Public Member Functions inherited from vcl::DeletionNotifier
void addDel (DeletionListener *pListener)
 
void removeDel (DeletionListener *pListener)
 
- Public Member Functions inherited from SalGeometryProvider
virtual ~SalGeometryProvider ()
 
virtual tools::Long GetWidth () const =0
 
virtual tools::Long GetHeight () const =0
 
virtual bool IsOffScreen () const =0
 

Private Member Functions

void GetPosSize (tools::Rectangle &rPosSize)
 
void SetSize (const Size &rSize)
 
void Center ()
 
void SetPosSize (const tools::Rectangle &rPosSize)
 
void Minimize ()
 
void Maximize ()
 
void Restore ()
 
void RestackChildren (::Window *pTopLevelWindows, int nTopLevelWindows)
 
void RestackChildren ()
 
bool HandleKeyEvent (XKeyEvent *pEvent)
 
bool HandleMouseEvent (XEvent *pEvent)
 
bool HandleFocusEvent (XFocusChangeEvent const *pEvent)
 
bool HandleExposeEvent (XEvent const *pEvent)
 
bool HandleSizeEvent (XConfigureEvent *pEvent)
 
bool HandleStateEvent (XPropertyEvent const *pEvent)
 
bool HandleReparentEvent (XReparentEvent *pEvent)
 
bool HandleClientMessage (XClientMessageEvent *pEvent)
 
 DECL_LINK (HandleAlwaysOnTopRaise, Timer *, void)
 
void createNewWindow (::Window aParent, SalX11Screen nXScreen=SalX11Screen(-1))
 
void updateScreenNumber ()
 
void setXEmbedInfo ()
 
void askForXEmbedFocus (sal_Int32 i_nTimeCode)
 
void updateWMClass ()
 

Private Attributes

X11SalFramempParent
 
bool mbTransientForRoot
 
std::list< X11SalFrame * > maChildren
 
SalDisplaypDisplay_
 
SalX11Screen m_nXScreen
 
::Window mhWindow
 
cairo_surface_tmpSurface
 
::Window mhShellWindow
 
::Window mhForeignParent
 
::Window mhStackingWindow
 
Cursor hCursor_
 
int nCaptured_
 
std::unique_ptr< X11SalGraphicspGraphics_
 
std::unique_ptr< X11SalGraphicspFreeGraphics_
 
bool mbSendExtKeyModChange
 
ModKeyFlags mnExtKeyMod
 
X11ShowState nShowState_
 
int nWidth_
 
int nHeight_
 
tools::Rectangle maRestorePosSize
 
SalFrameStyleFlags nStyle_
 
SalExtStyle mnExtStyle
 
bool bAlwaysOnTop_
 
bool bViewable_
 
bool bMapped_
 
bool bDefaultPosition_
 
bool m_bXEmbed
 
int nVisibility_
 
int m_nWorkArea
 
bool m_bSetFocusOnMap
 
SessionManagerInhibitor maSessionManagerInhibitor
 
tools::Rectangle maPaintRegion
 
Timer maAlwaysOnTopRaiseTimer
 
WMWindowType meWindowType
 
bool mbMaximizedVert
 
bool mbMaximizedHorz
 
bool mbFullScreen
 
bool m_bIsPartialFullScreen
 
int mnIconID
 
OUString m_aTitle
 
OUString m_sWMClass
 
SystemEnvData maSystemChildData
 
std::unique_ptr< SalI18N_InputContextmpInputContext
 
Bool mbInputFocus
 
std::vector< XRectangle > m_vClipRectangles
 
bool mPendingSizeEvent
 

Friends

class vcl_sal::WMAdaptor
 
class vcl_sal::NetWMAdaptor
 
class vcl_sal::GnomeWMAdaptor
 

Additional Inherited Members

- Static Public Member Functions inherited from SalFrame
static OUString DumpSetPosSize (tools::Long nX, tools::Long nY, tools::Long nWidth, tools::Long nHeight, sal_uInt16 nFlags)
 
static Selection CalcDeleteSurroundingSelection (const OUString &rSurroundingText, sal_Int32 nCursorIndex, int nOffset, int nChars)
 
- Public Attributes inherited from SalFrame
SalFrameGeometry maGeometry
 absolute, unmirrored values More...
 
- Protected Member Functions inherited from vcl::DeletionNotifier
 DeletionNotifier ()
 
 ~DeletionNotifier ()
 
void notifyDelete ()
 
- Protected Attributes inherited from SalFrame
std::unique_ptr< weld::Windowm_xFrameWeld
 

Detailed Description

Definition at line 63 of file unx/salframe.h.

Constructor & Destructor Documentation

◆ X11SalFrame()

X11SalFrame::X11SalFrame ( SalFrame pParent,
SalFrameStyleFlags  nSalFrameStyle,
SystemParentData const *  pSystemParent = nullptr 
)

◆ ~X11SalFrame()

virtual X11SalFrame::~X11SalFrame ( )
overridevirtual

Member Function Documentation

◆ AcquireGraphics()

virtual SalGraphics * X11SalFrame::AcquireGraphics ( )
overridevirtual

Implements SalFrame.

◆ appendUnicodeSequence()

bool X11SalFrame::appendUnicodeSequence ( sal_Unicode  )

◆ askForXEmbedFocus()

void X11SalFrame::askForXEmbedFocus ( sal_Int32  i_nTimeCode)
private

◆ Beep()

virtual void X11SalFrame::Beep ( )
overridevirtual

Implements SalFrame.

◆ BeginSetClipRegion()

virtual void X11SalFrame::BeginSetClipRegion ( sal_uInt32  nRects)
overridevirtual

Implements SalFrame.

◆ beginUnicodeSequence()

void X11SalFrame::beginUnicodeSequence ( )

◆ CaptureMouse()

virtual void X11SalFrame::CaptureMouse ( bool  bMouse)
overridevirtual

Implements SalFrame.

◆ Center()

void X11SalFrame::Center ( )
private

◆ Close()

void X11SalFrame::Close ( ) const
inline

Definition at line 187 of file unx/salframe.h.

References SalFrame::CallCallback(), and Close.

◆ createNewWindow()

void X11SalFrame::createNewWindow ( ::Window  aParent,
SalX11Screen  nXScreen = SalX11Screen(-1) 
)
private

◆ DECL_LINK()

X11SalFrame::DECL_LINK ( HandleAlwaysOnTopRaise  ,
Timer ,
void   
)
private

◆ Dispatch()

bool X11SalFrame::Dispatch ( XEvent *  pEvent)

◆ EndExtTextInput()

virtual void X11SalFrame::EndExtTextInput ( EndExtTextInputFlags  nFlags)
overridevirtual

Implements SalFrame.

◆ EndSetClipRegion()

virtual void X11SalFrame::EndSetClipRegion ( )
overridevirtual

Implements SalFrame.

◆ endUnicodeSequence()

bool X11SalFrame::endUnicodeSequence ( )

◆ Flush() [1/3]

virtual void X11SalFrame::Flush ( )
overridevirtual

Implements SalFrame.

◆ Flush() [2/3]

virtual void SalFrame::Flush ( void  )
virtual

Implements SalFrame.

◆ Flush() [3/3]

void SalFrame::Flush ( const tools::Rectangle )
virtual

Reimplemented from SalFrame.

Definition at line 194 of file salvtables.cxx.

◆ GetClientSize()

virtual void X11SalFrame::GetClientSize ( tools::Long rWidth,
tools::Long rHeight 
)
overridevirtual

Implements SalFrame.

◆ GetCursor()

Cursor X11SalFrame::GetCursor ( ) const
inline

Definition at line 190 of file unx/salframe.h.

References Cursor, and hCursor_.

◆ GetDisplay()

SalDisplay * X11SalFrame::GetDisplay ( ) const
inline

Definition at line 173 of file unx/salframe.h.

References pDisplay_.

◆ GetForeignParent()

::Window X11SalFrame::GetForeignParent ( ) const
inline

Definition at line 185 of file unx/salframe.h.

References mhForeignParent.

◆ GetIndicatorState()

virtual KeyIndicatorState X11SalFrame::GetIndicatorState ( )
overridevirtual

Implements SalFrame.

◆ getInputContext()

SalI18N_InputContext * X11SalFrame::getInputContext ( ) const
inline

Definition at line 199 of file unx/salframe.h.

References mpInputContext.

◆ GetInputLanguage()

virtual LanguageType X11SalFrame::GetInputLanguage ( )
overridevirtual

Implements SalFrame.

◆ GetKeyName()

virtual OUString X11SalFrame::GetKeyName ( sal_uInt16  nKeyCode)
overridevirtual

Implements SalFrame.

◆ GetParent()

virtual SalFrame * X11SalFrame::GetParent ( ) const
overridevirtual

Implements SalFrame.

◆ GetPointerState()

virtual SalPointerState X11SalFrame::GetPointerState ( )
overridevirtual

Implements SalFrame.

◆ GetPosSize()

void X11SalFrame::GetPosSize ( tools::Rectangle rPosSize)
private

◆ GetScreenNumber()

const SalX11Screen & X11SalFrame::GetScreenNumber ( ) const
inline

Definition at line 181 of file unx/salframe.h.

References m_nXScreen.

◆ GetShellWindow()

::Window X11SalFrame::GetShellWindow ( ) const
inline

Definition at line 184 of file unx/salframe.h.

References mhShellWindow.

◆ GetStackingWindow()

::Window X11SalFrame::GetStackingWindow ( ) const
inline

Definition at line 186 of file unx/salframe.h.

References mhStackingWindow.

◆ GetStyle()

SalFrameStyleFlags X11SalFrame::GetStyle ( ) const
inline

Definition at line 188 of file unx/salframe.h.

References nStyle_.

◆ GetSurface()

cairo_surface_t * X11SalFrame::GetSurface ( ) const
inline

Definition at line 183 of file unx/salframe.h.

References mpSurface.

◆ GetSystemData()

virtual const SystemEnvData * X11SalFrame::GetSystemData ( ) const
overridevirtual

Implements SalFrame.

◆ GetWindow()

::Window X11SalFrame::GetWindow ( ) const
inline

Definition at line 182 of file unx/salframe.h.

References mhWindow.

◆ GetWindowState()

virtual bool X11SalFrame::GetWindowState ( vcl::WindowData )
overridevirtual

Implements SalFrame.

◆ GetWorkArea()

virtual void X11SalFrame::GetWorkArea ( tools::Rectangle rRect)
overridevirtual

Implements SalFrame.

◆ GetXDisplay()

Display * X11SalFrame::GetXDisplay ( ) const
inline

Definition at line 177 of file unx/salframe.h.

References SalDisplay::GetDisplay(), and pDisplay_.

◆ HandleClientMessage()

bool X11SalFrame::HandleClientMessage ( XClientMessageEvent *  pEvent)
private

◆ HandleExposeEvent()

bool X11SalFrame::HandleExposeEvent ( XEvent const *  pEvent)
private

◆ HandleExtTextEvent()

void X11SalFrame::HandleExtTextEvent ( XClientMessageEvent const *  pEvent)

◆ HandleFocusEvent()

bool X11SalFrame::HandleFocusEvent ( XFocusChangeEvent const *  pEvent)
private

◆ HandleKeyEvent()

bool X11SalFrame::HandleKeyEvent ( XKeyEvent *  pEvent)
private

◆ HandleMouseEvent()

bool X11SalFrame::HandleMouseEvent ( XEvent *  pEvent)
private

◆ HandleReparentEvent()

bool X11SalFrame::HandleReparentEvent ( XReparentEvent *  pEvent)
private

◆ HandleSizeEvent()

bool X11SalFrame::HandleSizeEvent ( XConfigureEvent *  pEvent)
private

◆ HandleStateEvent()

bool X11SalFrame::HandleStateEvent ( XPropertyEvent const *  pEvent)
private

◆ hasFocus()

bool X11SalFrame::hasFocus ( ) const
inline

Definition at line 200 of file unx/salframe.h.

References mbInputFocus.

◆ Init()

void X11SalFrame::Init ( SalFrameStyleFlags  nSalFrameStyle,
SalX11Screen  nScreen,
SystemParentData const *  pParentData,
bool  bUseGeometry = false 
)

◆ IsCaptured()

bool X11SalFrame::IsCaptured ( ) const
inline

Definition at line 191 of file unx/salframe.h.

References nCaptured_.

◆ IsChildWindow()

bool X11SalFrame::IsChildWindow ( ) const
inline

Definition at line 196 of file unx/salframe.h.

References nStyle_, PLUG, and SYSTEMCHILD.

◆ IsFloatGrabWindow()

bool X11SalFrame::IsFloatGrabWindow ( ) const

◆ IsOverrideRedirect()

bool X11SalFrame::IsOverrideRedirect ( ) const

◆ IsSysChildWindow()

bool X11SalFrame::IsSysChildWindow ( ) const
inline

Definition at line 197 of file unx/salframe.h.

References nStyle_, and SYSTEMCHILD.

◆ MapUnicodeToKeyCode()

virtual bool X11SalFrame::MapUnicodeToKeyCode ( sal_Unicode  aUnicode,
LanguageType  aLangType,
vcl::KeyCode rKeyCode 
)
overridevirtual

Implements SalFrame.

◆ Maximize()

void X11SalFrame::Maximize ( )
private

◆ Minimize()

void X11SalFrame::Minimize ( )
private

◆ PostEvent()

virtual bool X11SalFrame::PostEvent ( std::unique_ptr< ImplSVEvent pData)
overridevirtual

Implements SalFrame.

◆ ReleaseGraphics()

virtual void X11SalFrame::ReleaseGraphics ( SalGraphics pGraphics)
overridevirtual

Implements SalFrame.

◆ ResetClipRegion()

virtual void X11SalFrame::ResetClipRegion ( )
overridevirtual

Implements SalFrame.

◆ RestackChildren() [1/2]

void X11SalFrame::RestackChildren ( )
private

◆ RestackChildren() [2/2]

void X11SalFrame::RestackChildren ( ::Window pTopLevelWindows,
int  nTopLevelWindows 
)
private

◆ Restore()

void X11SalFrame::Restore ( )
private

◆ SetAlwaysOnTop()

virtual void X11SalFrame::SetAlwaysOnTop ( bool  bOnTop)
overridevirtual

Implements SalFrame.

◆ SetApplicationID()

virtual void X11SalFrame::SetApplicationID ( const OUString &  rWMClass)
overridevirtual

Implements SalFrame.

◆ SetExtendedFrameStyle()

virtual void X11SalFrame::SetExtendedFrameStyle ( SalExtStyle  nExtStyle)
overridevirtual

Implements SalFrame.

◆ SetIcon()

virtual void X11SalFrame::SetIcon ( sal_uInt16  nIcon)
overridevirtual

Implements SalFrame.

◆ SetInputContext()

virtual void X11SalFrame::SetInputContext ( SalInputContext pContext)
overridevirtual

Implements SalFrame.

◆ SetMaxClientSize()

virtual void X11SalFrame::SetMaxClientSize ( tools::Long  nWidth,
tools::Long  nHeight 
)
overridevirtual

Implements SalFrame.

◆ SetMenu()

virtual void X11SalFrame::SetMenu ( SalMenu pMenu)
overridevirtual

Implements SalFrame.

◆ SetMinClientSize()

virtual void X11SalFrame::SetMinClientSize ( tools::Long  nWidth,
tools::Long  nHeight 
)
overridevirtual

Implements SalFrame.

◆ SetParent()

virtual void X11SalFrame::SetParent ( SalFrame pNewParent)
overridevirtual

Implements SalFrame.

◆ setPendingSizeEvent()

void X11SalFrame::setPendingSizeEvent ( )

◆ SetPluginParent()

virtual void X11SalFrame::SetPluginParent ( SystemParentData pNewParent)
overridevirtual

Implements SalFrame.

◆ SetPointer()

virtual void X11SalFrame::SetPointer ( PointerStyle  ePointerStyle)
overridevirtual

Implements SalFrame.

◆ SetPointerPos()

virtual void X11SalFrame::SetPointerPos ( tools::Long  nX,
tools::Long  nY 
)
overridevirtual

Implements SalFrame.

◆ SetPosSize() [1/2]

void X11SalFrame::SetPosSize ( const tools::Rectangle rPosSize)
private

◆ SetPosSize() [2/2]

virtual void X11SalFrame::SetPosSize ( tools::Long  nX,
tools::Long  nY,
tools::Long  nWidth,
tools::Long  nHeight,
sal_uInt16  nFlags 
)
overridevirtual

Implements SalFrame.

◆ SetScreenNumber()

virtual void X11SalFrame::SetScreenNumber ( unsigned int  )
overridevirtual

Implements SalFrame.

◆ SetSize()

void X11SalFrame::SetSize ( const Size rSize)
private

◆ SetTitle()

virtual void X11SalFrame::SetTitle ( const OUString &  rTitle)
overridevirtual

Implements SalFrame.

◆ SetWindowState()

virtual void X11SalFrame::SetWindowState ( const vcl::WindowData )
overridevirtual

Implements SalFrame.

◆ setXEmbedInfo()

void X11SalFrame::setXEmbedInfo ( )
private

◆ Show()

virtual void X11SalFrame::Show ( bool  bVisible,
bool  bNoActivate = false 
)
overridevirtual

Implements SalFrame.

◆ ShowFullScreen()

virtual void X11SalFrame::ShowFullScreen ( bool  bFullScreen,
sal_Int32  nMonitor 
)
overridevirtual

Implements SalFrame.

◆ SimulateKeyPress()

virtual void X11SalFrame::SimulateKeyPress ( sal_uInt16  nKeyCode)
overridevirtual

Implements SalFrame.

◆ StartPresentation()

virtual void X11SalFrame::StartPresentation ( bool  bStart)
overridevirtual

Implements SalFrame.

◆ ToTop()

virtual void X11SalFrame::ToTop ( SalFrameToTop  nFlags)
overridevirtual

Implements SalFrame.

◆ UnionClipRegion()

virtual void X11SalFrame::UnionClipRegion ( tools::Long  nX,
tools::Long  nY,
tools::Long  nWidth,
tools::Long  nHeight 
)
overridevirtual

Implements SalFrame.

◆ updateGraphics()

virtual void X11SalFrame::updateGraphics ( bool  bClear)
virtual

◆ updateScreenNumber()

void X11SalFrame::updateScreenNumber ( )
private

◆ UpdateSettings()

virtual void X11SalFrame::UpdateSettings ( AllSettings rSettings)
overridevirtual

Implements SalFrame.

◆ updateWMClass()

void X11SalFrame::updateWMClass ( )
private

Friends And Related Function Documentation

◆ vcl_sal::GnomeWMAdaptor

friend class vcl_sal::GnomeWMAdaptor
friend

Definition at line 67 of file unx/salframe.h.

◆ vcl_sal::NetWMAdaptor

friend class vcl_sal::NetWMAdaptor
friend

Definition at line 66 of file unx/salframe.h.

◆ vcl_sal::WMAdaptor

friend class vcl_sal::WMAdaptor
friend

Definition at line 65 of file unx/salframe.h.

Member Data Documentation

◆ bAlwaysOnTop_

bool X11SalFrame::bAlwaysOnTop_
private

Definition at line 99 of file unx/salframe.h.

◆ bDefaultPosition_

bool X11SalFrame::bDefaultPosition_
private

Definition at line 102 of file unx/salframe.h.

◆ bMapped_

bool X11SalFrame::bMapped_
private

Definition at line 101 of file unx/salframe.h.

◆ bViewable_

bool X11SalFrame::bViewable_
private

Definition at line 100 of file unx/salframe.h.

◆ hCursor_

Cursor X11SalFrame::hCursor_
private

Definition at line 84 of file unx/salframe.h.

Referenced by GetCursor().

◆ m_aTitle

OUString X11SalFrame::m_aTitle
private

Definition at line 123 of file unx/salframe.h.

◆ m_bIsPartialFullScreen

bool X11SalFrame::m_bIsPartialFullScreen
private

Definition at line 118 of file unx/salframe.h.

◆ m_bSetFocusOnMap

bool X11SalFrame::m_bSetFocusOnMap
private

Definition at line 106 of file unx/salframe.h.

◆ m_bXEmbed

bool X11SalFrame::m_bXEmbed
private

Definition at line 103 of file unx/salframe.h.

◆ m_nWorkArea

int X11SalFrame::m_nWorkArea
private

Definition at line 105 of file unx/salframe.h.

◆ m_nXScreen

SalX11Screen X11SalFrame::m_nXScreen
private

Definition at line 75 of file unx/salframe.h.

Referenced by GetScreenNumber().

◆ m_sWMClass

OUString X11SalFrame::m_sWMClass
private

Definition at line 125 of file unx/salframe.h.

◆ m_vClipRectangles

std::vector<XRectangle> X11SalFrame::m_vClipRectangles
private

Definition at line 132 of file unx/salframe.h.

◆ maAlwaysOnTopRaiseTimer

Timer X11SalFrame::maAlwaysOnTopRaiseTimer
private

Definition at line 111 of file unx/salframe.h.

◆ maChildren

std::list< X11SalFrame* > X11SalFrame::maChildren
private

Definition at line 72 of file unx/salframe.h.

◆ maPaintRegion

tools::Rectangle X11SalFrame::maPaintRegion
private

Definition at line 109 of file unx/salframe.h.

◆ maRestorePosSize

tools::Rectangle X11SalFrame::maRestorePosSize
private

Definition at line 96 of file unx/salframe.h.

◆ maSessionManagerInhibitor

SessionManagerInhibitor X11SalFrame::maSessionManagerInhibitor
private

Definition at line 108 of file unx/salframe.h.

◆ maSystemChildData

SystemEnvData X11SalFrame::maSystemChildData
private

Definition at line 127 of file unx/salframe.h.

◆ mbFullScreen

bool X11SalFrame::mbFullScreen
private

Definition at line 117 of file unx/salframe.h.

◆ mbInputFocus

Bool X11SalFrame::mbInputFocus
private

Definition at line 130 of file unx/salframe.h.

Referenced by hasFocus().

◆ mbMaximizedHorz

bool X11SalFrame::mbMaximizedHorz
private

Definition at line 116 of file unx/salframe.h.

◆ mbMaximizedVert

bool X11SalFrame::mbMaximizedVert
private

Definition at line 115 of file unx/salframe.h.

◆ mbSendExtKeyModChange

bool X11SalFrame::mbSendExtKeyModChange
private

Definition at line 90 of file unx/salframe.h.

◆ mbTransientForRoot

bool X11SalFrame::mbTransientForRoot
private

Definition at line 71 of file unx/salframe.h.

◆ meWindowType

WMWindowType X11SalFrame::meWindowType
private

Definition at line 114 of file unx/salframe.h.

◆ mhForeignParent

::Window X11SalFrame::mhForeignParent
private

Definition at line 79 of file unx/salframe.h.

Referenced by GetForeignParent().

◆ mhShellWindow

::Window X11SalFrame::mhShellWindow
private

Definition at line 78 of file unx/salframe.h.

Referenced by GetShellWindow().

◆ mhStackingWindow

::Window X11SalFrame::mhStackingWindow
private

Definition at line 81 of file unx/salframe.h.

Referenced by GetStackingWindow().

◆ mhWindow

::Window X11SalFrame::mhWindow
private

Definition at line 76 of file unx/salframe.h.

Referenced by GetWindow().

◆ mnExtKeyMod

ModKeyFlags X11SalFrame::mnExtKeyMod
private

Definition at line 91 of file unx/salframe.h.

◆ mnExtStyle

SalExtStyle X11SalFrame::mnExtStyle
private

Definition at line 98 of file unx/salframe.h.

◆ mnIconID

int X11SalFrame::mnIconID
private

Definition at line 121 of file unx/salframe.h.

◆ mPendingSizeEvent

bool X11SalFrame::mPendingSizeEvent
private

Definition at line 134 of file unx/salframe.h.

◆ mpInputContext

std::unique_ptr<SalI18N_InputContext> X11SalFrame::mpInputContext
private

Definition at line 129 of file unx/salframe.h.

Referenced by getInputContext().

◆ mpParent

X11SalFrame* X11SalFrame::mpParent
private

Definition at line 69 of file unx/salframe.h.

◆ mpSurface

cairo_surface_t* X11SalFrame::mpSurface
private

Definition at line 77 of file unx/salframe.h.

Referenced by GetSurface().

◆ nCaptured_

int X11SalFrame::nCaptured_
private

Definition at line 85 of file unx/salframe.h.

Referenced by IsCaptured().

◆ nHeight_

int X11SalFrame::nHeight_
private

Definition at line 95 of file unx/salframe.h.

◆ nShowState_

X11ShowState X11SalFrame::nShowState_
private

Definition at line 93 of file unx/salframe.h.

◆ nStyle_

SalFrameStyleFlags X11SalFrame::nStyle_
private

Definition at line 97 of file unx/salframe.h.

Referenced by GetStyle(), IsChildWindow(), and IsSysChildWindow().

◆ nVisibility_

int X11SalFrame::nVisibility_
private

Definition at line 104 of file unx/salframe.h.

◆ nWidth_

int X11SalFrame::nWidth_
private

Definition at line 94 of file unx/salframe.h.

◆ pDisplay_

SalDisplay* X11SalFrame::pDisplay_
private

Definition at line 74 of file unx/salframe.h.

Referenced by GetDisplay(), and GetXDisplay().

◆ pFreeGraphics_

std::unique_ptr<X11SalGraphics> X11SalFrame::pFreeGraphics_
private

Definition at line 88 of file unx/salframe.h.

◆ pGraphics_

std::unique_ptr<X11SalGraphics> X11SalFrame::pGraphics_
private

Definition at line 87 of file unx/salframe.h.


The documentation for this class was generated from the following file: