On 12.12.2017 14:22, Jens Tröger wrote: > Michael, I the case you describe would I not see the same UNO object address > for the same paragraph in the document? But iterating over the ToC’s > paragraphs as described previously in this thread, I get for the index view: > > pyuno object > (com.sun.star.text.XTextContent)0x7feddb8d2638{implementationName=SwXParagraph, > … } > > and then for the global document view: > > pyuno object > (com.sun.star.text.XTextContent)0x7fedd9f5f598{implementationName=SwXParagraph, > … } > > for the same first entry paragraph in the ToC. In fact, if I instantiate the > ToC’s text range three times, then I get three different objects for the > first paragraph: > > pyuno object (com.sun.star.text.XTextContent)0x7fc6b1d41188 > pyuno object (com.sun.star.text.XTextContent)0x7fc6b1e66968 > pyuno object (com.sun.star.text.XTextContent)0x7fc6b430e288 > > Do paragraphs have another unique identifier that associates these different > instances as objects representing the same document paragraph?
do you retain a reference to the paragraphs somewhere? Writer itself doesn't keep the SwXParagraph alive, so if your extension drops the last reference to it then it will be deleted and a new one created the next time. _______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice