mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 13:31:49 +00:00
merge InsetText::setParagraphData and InsetText::init
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@7506 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
82910986f7
commit
2faeeb8b96
@ -154,7 +154,16 @@ void InsetText::init(InsetText const * ins)
|
||||
if (ins) {
|
||||
textwidth_ = ins->textwidth_;
|
||||
text_.bv_owner = ins->text_.bv_owner;
|
||||
setParagraphData(ins->paragraphs);
|
||||
|
||||
paragraphs = ins->paragraphs;
|
||||
|
||||
ParagraphList::iterator pit = paragraphs.begin();
|
||||
ParagraphList::iterator end = paragraphs.end();
|
||||
for (; pit != end; ++pit)
|
||||
pit->setInsetOwner(this);
|
||||
|
||||
reinitLyXText();
|
||||
|
||||
autoBreakRows = ins->autoBreakRows;
|
||||
drawFrame_ = ins->drawFrame_;
|
||||
frame_color = ins->frame_color;
|
||||
@ -1588,32 +1597,11 @@ bool InsetText::checkAndActivateInset(BufferView * bv, int x, int y,
|
||||
}
|
||||
|
||||
|
||||
void InsetText::setParagraphData(ParagraphList const & plist)
|
||||
{
|
||||
// we have to unlock any locked inset otherwise we're in troubles
|
||||
the_locking_inset = 0;
|
||||
|
||||
// But it it makes no difference that is a lot better.
|
||||
#warning FIXME.
|
||||
// See if this can be simplified when std::list is in effect.
|
||||
paragraphs.clear();
|
||||
|
||||
ParagraphList::const_iterator it = plist.begin();
|
||||
ParagraphList::const_iterator end = plist.end();
|
||||
for (; it != end; ++it) {
|
||||
paragraphs.push_back(*it);
|
||||
paragraphs.back().setInsetOwner(this);
|
||||
}
|
||||
|
||||
reinitLyXText();
|
||||
}
|
||||
|
||||
|
||||
void InsetText::markNew(bool track_changes)
|
||||
{
|
||||
ParagraphList::iterator pit = paragraphs.begin();
|
||||
ParagraphList::iterator pend = paragraphs.end();
|
||||
for (; pit != pend; ++pit) {
|
||||
ParagraphList::iterator end = paragraphs.end();
|
||||
for (; pit != end; ++pit) {
|
||||
if (track_changes) {
|
||||
pit->trackChanges();
|
||||
} else {
|
||||
@ -1774,7 +1762,9 @@ void InsetText::resizeLyXText(BufferView * bv, bool /*force*/) const
|
||||
inset_x = cix() - top_x + drawTextXOffset;
|
||||
inset_y = ciy() + drawTextYOffset;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
text_.top_y(bv->screen().topCursorVisible(&text_));
|
||||
if (!owner()) {
|
||||
const_cast<InsetText*>(this)->updateLocal(bv, false);
|
||||
|
@ -123,8 +123,6 @@ public:
|
||||
///
|
||||
void writeParagraphData(Buffer const *, std::ostream &) const;
|
||||
///
|
||||
void setParagraphData(ParagraphList const &);
|
||||
///
|
||||
void setText(string const &, LyXFont const &);
|
||||
///
|
||||
void setAutoBreakRows(bool);
|
||||
|
Loading…
Reference in New Issue
Block a user