#include "buffer.h"
#include "lyxcursor.h"
#include "lyxtext.h"
-#include "LyXView.h"
+#include "frontends/LyXView.h"
#include "bufferlist.h"
-#include "lyxscreen.h"
+#include "frontends/screen.h"
#include "LaTeX.h"
#include "BufferView_pimpl.h"
#include "language.h"
#include "iterators.h"
#include "frontends/Alert.h"
+#include "frontends/Dialogs.h"
#include "insets/insetcommand.h" //ChangeRefs
#include "insets/inseterror.h"
// paste
text->pasteSelection(this);
+ // bug 393
+ text->clearSelection();
update(text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
// why fake a selection only I think it should be a real one and not only
// a painted one (Jug 20020318).
shape = (txt->real_current_font.isVisibleRightToLeft())
? LyXScreen::REVERSED_L_SHAPE
: LyXScreen::L_SHAPE;
- y += cursor.y() + theLockingInset()->insetInInsetY();
- pimpl_->screen_->showManualCursor(text, x, y, asc, desc,
+ y += cursor.iy() + theLockingInset()->insetInInsetY();
+ screen().showManualCursor(text, x, y, asc, desc,
shape);
}
}
void BufferView::hideLockedInsetCursor()
{
if (theLockingInset() && available()) {
- pimpl_->screen_->hideCursor();
+ screen().hideCursor();
}
}
-void BufferView::fitLockedInsetCursor(int x, int y, int asc, int desc)
+bool BufferView::fitLockedInsetCursor(int x, int y, int asc, int desc)
{
if (theLockingInset() && available()) {
- y += text->cursor.y() + theLockingInset()->insetInInsetY();
- if (pimpl_->screen_->fitManualCursor(text, this, x, y, asc, desc))
+ y += text->cursor.iy() + theLockingInset()->insetInInsetY();
+ if (screen().fitManualCursor(this, text, x, y, asc, desc)) {
updateScrollbar();
+ return true;
+ }
}
+ return false;
}
inset->insetUnlock(this);
theLockingInset(0);
// make sure we update the combo !
- owner()->setLayout(getLyXText()->cursor.par()->layout());
+ owner()->setLayout(getLyXText()->cursor.par()->layout()->name());
+ // Tell the paragraph dialog that we changed paragraph
+ owner()->getDialogs()->updateParagraph();
finishUndo();
return 0;
} else if (inset && theLockingInset() &&
theLockingInset()->unlockInsetInInset(this, inset)) {
+ // Tell the paragraph dialog that we changed paragraph
+ owner()->getDialogs()->updateParagraph();
// owner inset has updated the layout combo
finishUndo();
return 0;