diff options
Diffstat (limited to 'include/svtools/scrwin.hxx')
-rw-r--r-- | include/svtools/scrwin.hxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/include/svtools/scrwin.hxx b/include/svtools/scrwin.hxx index 4e034e69f82d..2396725af54c 100644 --- a/include/svtools/scrwin.hxx +++ b/include/svtools/scrwin.hxx @@ -23,6 +23,7 @@ #include <svtools/svtdllapi.h> #include <vcl/scrbar.hxx> #include <o3tl/typed_flags_set.hxx> +#include <vcl/vclptr.hxx> class DataChangedEvent; @@ -54,9 +55,9 @@ private: long nLinePixH; // size of a line/column (pixel) long nColumnPixW; - ScrollBar aVScroll; // the scrollbars - ScrollBar aHScroll; - ScrollBarBox aCornerWin; // window in the bottom right corner + VclPtr<ScrollBar> aVScroll; // the scrollbars + VclPtr<ScrollBar> aHScroll; + VclPtr<ScrollBarBox> aCornerWin; // window in the bottom right corner bool bScrolling:1, // user controlled scrolling bHandleDragging:1, // scroll window while dragging bHCenter:1, @@ -69,6 +70,8 @@ private: public: ScrollableWindow( vcl::Window* pParent, WinBits nBits = 0, ScrollableWindowFlags = ScrollableWindowFlags::DEFAULT ); + virtual ~ScrollableWindow(); + virtual void dispose() SAL_OVERRIDE; virtual void Resize() SAL_OVERRIDE; virtual void Command( const CommandEvent& rCEvt ) SAL_OVERRIDE; |