Dear All, I have a few questions and would really appreciate if they could be answered
If I understand correctly: 1. A lyx::Layout corresponds to something like a section, abstract, title or standard 2. In .lyx file a layout begins and ends like this \begin_layout standard \end_layout 3. Each layout is basically represented by a lyx:Paragraph Q. Given what a lyx:Layout is, then what is a lyx::InsetLayout? Q. I understand the concept of inset positions in a paragraph, e.g. a particular inset is on position 33 of a particular paragraph. But what happens in the case of InsetMath? What is the concept of positions in them... for example a InsetMathFrac will have 2 cells but does it any concept of pos()? How would you locate, say an InsetMath-derived-class in a nested situtation? i.e. does it just become about which cell an Inset is nested in or does pos() still play a role here? Here is what I think happens, please confirm if my understanding is correct. Note let # indicate the current cursor position, let XXX be characters and 13/(1/2) be a nested InsetMathFrac 13 XXX----- 1/2# Let us have Cursor class instance (pointing to # position) My understanding is that the Cursor::slices_ member would be a vector with CursorSlice #1 would the top level InsetText with pid=1, pos=4, cell=?? as the member variables of the CursorSlice CursorSlice #2 would be an InsetFracMath with cell=2, pid=??, pos=?? as the member variables of the CursorSlice CursorSlice #3 would be an InsetFracMath with cell=2, pid=??, pos=?? as the member variables of the CursorSlice Is my understanding correct? My question, restated, do things like position, pid have any meaning within InsetMath? Q. What is the concept of a StableDocIterator and what is the use of zeroing out all the inset_ pointers in each CursorSlice? How does a stableDocIterator do its job in the UndoElement? Thanks for your time, Sidharth Thanks, Sidharth -- Sidharth Kshatriya www.sidk.info