- InsetNote * result = new InsetNote;
- result->inset.init(&inset, same_id);
+ return new InsetNote(*const_cast<InsetNote *>(this), same_id);
+}
+
+
+// This constructor is used for reading old InsetInfo
+InsetNote::InsetNote(Buffer const * buf, string const & contents,
+ bool collapsed)
+ : InsetCollapsable(collapsed)
+{
+ init();
+
+ Paragraph * par = inset.paragraph();
+ LyXFont font(LyXFont::ALL_INHERIT, buf->params.language);
+
+ // Since XForms doesn't support RTL, we can assume that old notes
+ // in RTL documents are written in English.
+ if (font.language()->RightToLeft())
+ font.setLanguage(default_language);