Clear out selection and cut stack buffers on exit.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20293 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Abdelrazak Younes 2007-09-15 17:24:08 +00:00
parent 76e3fbcf7a
commit 7efb007296
3 changed files with 13 additions and 0 deletions

View File

@ -690,6 +690,12 @@ void clearSelection()
}
void clearCutStack()
{
theCuts.clear();
}
docstring getSelection(Buffer const & buf, size_t sel_index)
{
return sel_index < theCuts.size()

View File

@ -76,6 +76,8 @@ void saveSelection(Cursor & cur);
bool selection();
/// Clear our selection buffer
void clearSelection();
/// Clear our cut stack.
void clearCutStack();
/// Paste the current selection at \p cur
/// Does handle undo. Does only work in text, not mathed.
void pasteSelection(Cursor & cur, ErrorList &);

View File

@ -22,6 +22,7 @@
#include "buffer_funcs.h"
#include "BufferList.h"
#include "Converter.h"
#include "CutAndPaste.h"
#include "debug.h"
#include "Encoding.h"
#include "ErrorList.h"
@ -490,6 +491,10 @@ int LyX::exec(int & argc, char * argv[])
void LyX::prepareExit()
{
// Clear the clipboard and selection stack:
cap::clearCutStack();
cap::clearSelection();
// Set a flag that we do quitting from the program,
// so no refreshes are necessary.
quitting = true;