diff --git a/chart2/source/view/charttypes/GL3DBarChart.cxx b/chart2/source/view/charttypes/GL3DBarChart.cxx index cb926189276d..7d887f3aed90 100644 --- a/chart2/source/view/charttypes/GL3DBarChart.cxx +++ b/chart2/source/view/charttypes/GL3DBarChart.cxx @@ -294,6 +294,28 @@ void GL3DBarChart::update() render(); } +namespace { + +class PickingModeSetter +{ +private: + opengl3D::OpenGL3DRenderer* mpRenderer; + +public: + PickingModeSetter(opengl3D::OpenGL3DRenderer* pRenderer): + mpRenderer(pRenderer) + { + mpRenderer->SetPickingMode(true); + } + + ~PickingModeSetter() + { + mpRenderer->SetPickingMode(false); + } +}; + +} + void GL3DBarChart::clickedAt(const Point& /*rPos*/, sal_uInt16 nButtons) { if(mbBlockUserInput)