]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.h
Partial fix bug 2092: branches not propagated to child documents
[lyx.git] / src / CutAndPaste.h
index f5759024ea5d8ee24b3784aad08e8dbd06d4a88f..bb94d8323408f6018194943ff993552bb37dd210 100644 (file)
@@ -55,10 +55,10 @@ void copySelection(LCursor & cur);
 void pasteSelection(LCursor & cur, size_t sel_index = 0);
 
 /** Needed to switch between different classes. This works
-    for a list of paragraphs beginning with the specified par
   return value is the number of wrong conversions.
-*/
-int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
+ *  for a list of paragraphs beginning with the specified par.
*  It changes layouts and character styles.
+ */
+void SwitchBetweenClasses(lyx::textclass_type c1,
                                lyx::textclass_type c2,
                                ParagraphList & par,
                                ErrorList &);
@@ -67,7 +67,7 @@ int SwitchLayoutsBetweenClasses(lyx::textclass_type c1,
 void replaceWord(LCursor & cur, std::string const & replacestring);
 
 ///
-std::string grabSelection(LCursor & cur);
+std::string grabSelection(LCursor const & cur);
 ///
 void eraseSelection(LCursor & cur);
 ///
@@ -81,6 +81,17 @@ void selDel(LCursor & cur);
 void selClearOrDel(LCursor & cur);
 /// pastes n-th element of cut buffer
 void selPaste(LCursor & cur, size_t n);
+
+/** Tabular has its own paste stack for multiple cells
+ *  but it needs to know whether there is a more recent 
+ *  ordinary paste. Therefore which one is newer.
+ */
+//FIXME: this is a workaround for bug 1919. Replace this by
+//an all-for-one-paste mechanism in 1.5
+/// store whether tabular or ordinary paste stack is newer
+void dirtyTabularStack(bool b);
+/// is the tabular paste stack newer than the ordinary one?
+bool tabularStackDirty();
 } // namespace cap
 } // namespce lyx