cui/source/dialogs/colorpicker.cxx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-)
New commits: commit c5dd01c426c4a46d7fd00aaa85fe05414bb0ba2b Author: Caolán McNamara <caol...@redhat.com> Date: Fri Mar 9 11:47:06 2018 +0000 color slider behaviour changed since... commit db42098d99bd8648fcd7b6f669e3e5ad4142670a Date: Fri Feb 9 10:47:48 2018 +0200 use VirtualDevice in ColorFieldControl as part of moving use of BitmapWriteAccess inside of vcl/ Change-Id: Id2edd8a7f0246ff710a19ae65ddde776429dabce Reviewed-on: https://gerrit.libreoffice.org/50994 Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Caolán McNamara <caol...@redhat.com> Tested-by: Caolán McNamara <caol...@redhat.com> diff --git a/cui/source/dialogs/colorpicker.cxx b/cui/source/dialogs/colorpicker.cxx index 3557e1401f54..756c0d5aed6f 100644 --- a/cui/source/dialogs/colorpicker.cxx +++ b/cui/source/dialogs/colorpicker.cxx @@ -629,12 +629,14 @@ void ColorSliderControl::UpdateBitmap() { Size aSize(1, GetOutputSizePixel().Height()); - if (mxBitmap && mxBitmap->GetOutputSizePixel() == aSize) - return; + if (mxBitmap && mxBitmap->GetOutputSizePixel() != aSize) + mxBitmap.disposeAndClear(); - mxBitmap.disposeAndClear(); - mxBitmap = VclPtr<VirtualDevice>::Create(); - mxBitmap->SetOutputSizePixel(aSize); + if (!mxBitmap) + { + mxBitmap = VclPtr<VirtualDevice>::Create(); + mxBitmap->SetOutputSizePixel(aSize); + } const long nY = aSize.Height() - 1; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits