45namespace vcl::font {
class PhysicalFontCollection; }
48namespace vcl {
class WindowData; }
62 class XAccessibleContext;
63 class XAccessibleEditableText;
74 namespace datatransfer {
79 class XDropTargetListener;
80 class XDragGestureRecognizer;
103 std::optional<OUString>
105 std::unique_ptr<ExtTextInputAttr[]>
107 std::optional<tools::Rectangle>
111 std::unique_ptr<tools::Rectangle[]>
114 std::optional<tools::Rectangle>
116 std::optional<tools::Rectangle>
122 ::std::list< VclPtr<vcl::Window> >
173 css::uno::Reference< css::datatransfer::dnd::XDragSource >
mxDragSource;
174 css::uno::Reference< css::datatransfer::dnd::XDropTarget >
mxDropTarget;
176 css::uno::Reference< css::datatransfer::clipboard::XClipboard >
mxClipboard;
190 std::optional<OUString>
192 std::optional<OUString>
262 std::optional<vcl::Font>
418 void SetPaintRect(const
tools::Rectangle& rRectangle);
An idle is a timer to be scheduled immediately.
Some things multiple-inherit from VclAbstractDialog and OutputDevice, so we need to use virtual inher...
A SalFrame is a system window (e.g. an X11 window).
bool mbCompoundControlHasFocus
sal_Int32 mnGridTopAttach
ControlPart mnNativeBackground
VclPtr< vcl::Window > mpRealParent
bool mbCreatedWithToolkit
VclPtr< vcl::Window > mpNext
std::unique_ptr< vcl::Region > mpChildClipRegion
std::vector< Link< VclWindowEvent &, void > > maChildEventListeners
ActivateModeFlags mnActivateMode
VclPtr< vcl::Window > mpBorderWindow
VclPtr< vcl::Window > mpFirstChild
InputContext maInputContext
VclPtr< vcl::Window > mpParent
sal_Int32 mnGridLeftAttach
bool mbMenuFloatingWindow
VclPtr< vcl::Window > mpOverlapWindow
sal_Int32 mnOptimalWidthCache
vcl::Region maInvalidateRegion
css::uno::Reference< css::uno::XInterface > mxDNDListenerContainer
VclPtr< vcl::WindowOutputDevice > mxOutDev
WindowImpl & operator=(const WindowImpl &)=delete
int mnEventListenersIteratingCount
WindowExtendedStyle mnExtendedStyle
VclPtr< vcl::Window > mpFrameWindow
std::set< Link< VclWindowEvent &, void > > maEventListenersDeleted
bool mbDrawSelectionBackground
std::vector< Link< VclWindowEvent &, void > > maEventListeners
ImplFrameData * mpFrameData
vcl::Region maWinClipRegion
vcl::Region * mpPaintRegion
sal_Int32 mnOptimalHeightCache
std::optional< vcl::Font > mpControlFont
bool mbNativeFocusVisible
ImplPaintFlags mnPaintFlags
VCLXWindow * mpVCLXWindow
VclPtr< vcl::Window > mpClientWindow
bool mbDoubleBufferingRequested
VclPtr< vcl::Window > mpDlgCtrlDownWindow
GetFocusFlags mnGetFocusFlags
bool mbToolbarFloatingWindow
ParentClipMode mnParentClipMode
std::set< Link< VclWindowEvent &, void > > maChildEventListenersDeleted
Color maControlBackground
std::unique_ptr< ImplAccessibleInfos > mpAccessibleInfos
int mnChildEventListenersIteratingCount
std::unique_ptr< ImplWinData > mpWinData
sal_Int32 mnHeightRequest
VclPtr< vcl::Window > mpNextOverlap
Link< vcl::Window &, bool > maHelpRequestHdl
WindowImpl(const WindowImpl &)=delete
AlwaysInputMode meAlwaysInputMode
bool mbSuppressAccessibilityEvents
VclPtr< vcl::Window > mpLastChild
Link< vcl::Window &, bool > maMnemonicActivateHdl
css::uno::Reference< css::accessibility::XAccessible > mxAccessible
vcl::LOKWindowId mnLOKWindowId
ID of this specific window.
Link< tools::JsonWriter &, void > maDumpAsPropertyTreeHdl
Color maControlForeground
VclPtr< vcl::Window > mpPrev
DialogControlFlags mnDlgCtrlFlags
css::uno::Reference< css::awt::XVclWindowPeer > mxWindowPeer
VclPtr< vcl::Window > mpLastOverlap
VclPtr< vcl::Window > mpLastFocusWindow
VclPtr< vcl::Window > mpFirstOverlap
std::shared_ptr< VclSizeGroup > m_xSizeGroup
std::vector< VclPtr< FixedText > > m_aMnemonicLabels
const vcl::ILibreOfficeKitNotifier * mpLOKNotifier
To emit the LOK callbacks eg. for dialog tunneling.
Sets up the buffer to have settings matching the window, and restores the original state in the dtor.
ImplFrameData * mpFrameData
VclPtr< vcl::Window > m_pWindow
tools::Rectangle m_aPaintRect
A PhysicalFontFaceCollection is created by a PhysicalFontCollection and becomes invalid when original...
std::unique_ptr< PaintBufferGuard, o3tl::default_delete< PaintBufferGuard > > PaintBufferGuardPtr
std::optional< OUString > pAccessibleName
VclPtr< vcl::Window > pLabeledByWindow
sal_uInt16 nAccessibleRole
std::optional< OUString > pAccessibleDescription
VclPtr< vcl::Window > pLabelForWindow
VclPtr< vcl::Window > mpTrackWin
css::uno::Reference< css::datatransfer::dnd::XDragSource > mxDragSource
tools::Long mnBeforeLastMouseX
sal_uInt64 mnMouseDownTime
sal_Int32 mnTouchPanPosition
ImplFrameData(vcl::Window *pWindow)
MouseEventModifiers mnMouseMode
css::uno::Reference< css::datatransfer::dnd::XDropTarget > mxDropTarget
VclPtr< VirtualDevice > mpBuffer
Buffer for the double-buffering.
bool mbInBufferedPaint
PaintHelper is in the process of painting into this buffer.
tools::Long mnFirstMouseY
std::shared_ptr< vcl::font::PhysicalFontCollection > mxFontCollection
VclPtr< vcl::Window > mpMouseMoveWin
tools::Long mnBeforeLastMouseY
css::uno::Reference< css::datatransfer::dnd::XDropTargetListener > mxDropTargetListener
std::shared_ptr< ImplFontCache > mxFontCache
ImplSVEvent * mnMouseMoveId
tools::Long mnLastMouseWinY
VclPtr< vcl::Window > mpMouseDownWin
css::uno::Reference< css::datatransfer::clipboard::XClipboard > mxClipboard
InputContext maOldInputContext
tools::Rectangle maBufferedRect
Rectangle in the buffer that has to be painted to the screen.
tools::Long mnFirstMouseX
VclPtr< vcl::Window > mpNextFrame
VclPtr< vcl::Window > mpFirstOverlap
VclPtr< vcl::Window > mpFocusWin
sal_uInt16 mnFirstMouseCode
bool mbInternalDragGestureRecognizer
tools::Long mnLastMouseWinX
std::vector< VclPtr< vcl::Window > > maOwnerDrawList
std::optional< tools::Rectangle > mpTrackRect
tools::Long mnCompositionCharRects
std::unique_ptr< tools::Rectangle[]> mpCompositionCharRects
std::optional< OUString > mpExtOldText
std::optional< tools::Rectangle > mpCursorRect
bool mbEnableNativeWidget
::std::list< VclPtr< vcl::Window > > maTopWindowChildren
std::optional< tools::Rectangle > mpFocusRect
std::unique_ptr< ExtTextInputAttr[]> mpExtOldAttrAry
ShowTrackFlags mnTrackFlags
tools::Long mnCursorExtWidth
MouseEventModifiers ImplGetMouseButtonMode(SalMouseEvent const *pEvent)
bool ImplHandleMouseEvent(const VclPtr< vcl::Window > &xWindow, NotifyEventType nSVEvent, bool bMouseLeave, tools::Long nX, tools::Long nY, sal_uInt64 nMsgTime, sal_uInt16 nCode, MouseEventModifiers nMode)
bool isEnabledInLayout(const vcl::Window *pWindow)
bool isVisibleInLayout(const vcl::Window *pWindow)
VCL_DLLPUBLIC Size bestmaxFrameSizeForScreenSize(const Size &rScreenSize)
MouseEventModifiers ImplGetMouseMoveMode(SalMouseEvent const *pEvent)
bool ImplLOKHandleMouseEvent(const VclPtr< vcl::Window > &xWindow, NotifyEventType nSVEvent, bool bMouseLeave, tools::Long nX, tools::Long nY, sal_uInt64 nMsgTime, sal_uInt16 nCode, MouseEventModifiers nMode, sal_uInt16 nClicks)
VCL_DLLPUBLIC css::uno::Reference< css::accessibility::XAccessibleEditableText > FindFocusedEditableText(css::uno::Reference< css::accessibility::XAccessibleContext > const &)
bool ImplWindowFrameProc(vcl::Window *pInst, SalEvent nEvent, const void *pEvent)
void ImplHandleResize(vcl::Window *pWindow, tools::Long nNewWidth, tools::Long nNewHeight)