diff options
author | Jan-Marek Glogowski <glogow@fbihome.de> | 2019-05-14 03:11:17 +0000 |
---|---|---|
committer | Jan-Marek Glogowski <glogow@fbihome.de> | 2019-05-15 19:38:29 +0200 |
commit | 87b8c32f2f72fc9373abe1fc53a2d47183c5f5d3 (patch) | |
tree | 6c43c5dad68473e52ee68609a00b0c16dae1fa16 /starmath/inc | |
parent | f9c94cfdde6c0af621cf80467a9d83c789699093 (diff) |
SM fix element control scrollbar
The element layouting must always be done without a scrollbar, so
it can be decided, if a scrollbar is needed. If it's needed the
first paint will update the scrollbar accordingly.
This also sets the scrollbar's page size to the control height,
so clicking in an empty area will correctly scroll the widget not
just a single pixel.
Change-Id: Ib9a0eb1952bc0355f683cd8d116c61f9c9d462c4
Reviewed-on: https://gerrit.libreoffice.org/72315
Tested-by: Jenkins
Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
Diffstat (limited to 'starmath/inc')
-rw-r--r-- | starmath/inc/ElementsDockingWindow.hxx | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/starmath/inc/ElementsDockingWindow.hxx b/starmath/inc/ElementsDockingWindow.hxx index fe712401f773..c98072143bdc 100644 --- a/starmath/inc/ElementsDockingWindow.hxx +++ b/starmath/inc/ElementsDockingWindow.hxx @@ -77,6 +77,7 @@ class SmElementsControl : public Control virtual void MouseButtonDown(const MouseEvent& rMEvt) override; virtual void MouseMove(const MouseEvent& rMEvt) override; virtual void RequestHelp(const HelpEvent& rHEvt) override; + virtual void Resize() override; SmDocShell* mpDocShell; SmFormat maFormat; @@ -88,6 +89,7 @@ class SmElementsControl : public Control Size maMaxElementDimensions; bool mbVerticalMode; VclPtr< ScrollBar > mxScroll; + bool mbFirstPaintAfterLayout; void addElement(const OUString& aElementVisual, const OUString& aElementSource, const OUString& aHelpText); |