https://bugs.documentfoundation.org/show_bug.cgi?id=97601

            Bug ID: 97601
           Summary: Accessing chart data through API results in infinite
                    redraw loop
           Product: LibreOffice
           Version: 5.0.4.2 release
          Hardware: x86-64 (AMD64)
                OS: Windows (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: Chart
          Assignee: libreoffice-bugs@lists.freedesktop.org
          Reporter: jrheinlaen...@users.sourceforge.net

Created attachment 122412
  --> https://bugs.documentfoundation.org/attachment.cgi?id=122412&action=edit
Writer file with chart and macro

On Windows 7 LO 5.0.4, after changing the data in a chart through the API, an
infinite chart redraw loop results.

To reproduce:
Open the attached document and run the macro.
The line

  oChart.ExtendedControlOverEmbeddedObject.changeState(1)

triggers the redraw loop. But without this line the diagram will not show the
changed data.

The bug is NOT present on Ubuntu 14.04 LO 4.2 and Apache OO 4.1.2.

The bug is also present when executing the following code from a C++ extension
after changing the chart data:

  Reference < XEmbeddedObjectSupplier > xEOS(xChart, UNO_QUERY_THROW);
  Reference < ::com::sun::star::chart::XChartDocument >
cDoc(xEOS->getEmbeddedObject(), UNO_QUERY_THROW);

  Reference< XPropertySet > dProperties(cDoc->getDiagram(), UNO_QUERY_THROW);
  Any type = dProperties->getPropertyValue(OU("SplineType"));
  dProperties->setPropertyValue(OU("SplineType"), makeAny(sal_uInt32(0)));
  dProperties->setPropertyValue(OU("SplineType"), makeAny(sal_uInt32(1)));
  dProperties->setPropertyValue(OU("SplineType"), type);

Here changing the SplineType triggers the redraw loop.

Note: This bug was found as a result of trying to get the chart to update when
the data was changed. The line of code given above seems to be the only way to
achieve this.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Libreoffice-bugs mailing list
Libreoffice-bugs@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-bugs

Reply via email to