extern Combox * combo_language2;
extern BufferList bufferlist;
extern void show_symbols_form();
-extern FD_form_title * fd_form_title;
extern FD_form_character * fd_form_character;
extern FD_form_preamble * fd_form_preamble;
extern FD_form_figure * fd_form_figure;
extern void DeleteSimpleCutBuffer(); /* for the cleanup when exiting */
-#if 0
-extern bool send_fax(string const & fname, string const & sendcmd);
-#endif
-
extern void MenuSendto();
// this should be static, but I need it in buffer.C
}
-#if 0
-void MenuFax(Buffer * buffer)
-{
- // Generate postscript file
- if (!Exporter::Export(buffer, "ps", true))
- return;
-
- // Send fax
- string const ps = OnlyFilename(ChangeExtension(buffer->fileName(),
- ".ps"));
-
- string path = OnlyPath (buffer->fileName());
- if (lyxrc.use_tempdir || (IsDirWriteable(path) < 1)) {
- path = buffer->tmppath;
- }
- Path p(path);
- if (!lyxrc.fax_program.empty()) {
- string help2 = subst(lyxrc.fax_program, "$$FName", ps);
- help2 += " &";
- Systemcalls one(Systemcalls::System, help2);
- } else
- send_fax(ps, lyxrc.fax_command);
-}
-#endif
-
-
void QuitLyX()
{
lyxerr.debug() << "Running QuitLyX." << endl;
- if (!bufferlist.QwriteAll())
- return;
+ if (lyxrc.use_gui) {
+ if (!bufferlist.QwriteAll())
+ return;
- lastfiles->writeFile(lyxrc.lastfiles);
+ lastfiles->writeFile(lyxrc.lastfiles);
+ }
// Set a flag that we do quitting from the program,
// so no refreshes are necessary.
// anyway.
bool failed = false;
- string const tmp_ret = lyx::tempName();
+ string const tmp_ret = lyx::tempName(string(), "lyxauto");
if (!tmp_ret.empty()) {
bv->buffer()->writeFile(tmp_ret, 1);
// assume successful write of tmp_ret
- if (lyx::rename(tmp_ret, fname)) {
+ if (!lyx::rename(tmp_ret, fname)) {
failed = true;
// most likely couldn't move between filesystems
// unless write of tmp_ret failed
bv->hideCursor();
// clear the selection
- bv->beforeChange();
+ bv->beforeChange(bv->text);
if (!asParagraph)
bv->text->InsertStringA(bv, tmpstr);
else
bv->text->InsertStringB(bv, tmpstr);
- bv->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ bv->update(bv->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
string label(arg);
ProhibitInput(bv);
if (label.empty()) {
-#ifdef LABEL_INIT
#ifndef NEW_INSETS
LyXParagraph * par =
bv->text->cursor.par()->FirstPhysicalPar();
string head;
par_text = split(par_text, head, ' ');
if (i > 0)
- text += '_'; // Is it legal to use spaces in
+ text += '-'; // Is it legal to use spaces in
// labels ?
text += head;
}
pair<bool, string> result =
askForText(_("Enter new label to insert:"), text);
-#else
- pair<bool, string> result =
- askForText(_("Enter new label to insert:"));
-#endif
if (result.first) {
label = frontStrip(strip(result.second));
}
}
-/* callbacks for form form_title */
-extern "C"
-void TimerCB(FL_OBJECT *, long)
-{
- // only if the form still exists
- if (lyxrc.show_banner
- && fd_form_title
- && fd_form_title->form_title) {
- if (fd_form_title->form_title->visible) {
- fl_hide_form(fd_form_title->form_title);
- }
- fl_free_form(fd_form_title->form_title);
- fd_form_title->form_title = 0;
- }
-}
-
-
/* callbacks for form form_character */
extern "C"
}
current_view->hideCursor();
- current_view->update(BufferView::SELECT|BufferView::FITCUR);
- current_view->beforeChange();
+ current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
+ current_view->beforeChange(current_view->text);
current_view->text->SetCursorParUndo(current_view->buffer());
current_view->text->FreezeUndo();
current_view->text->BreakParagraph(current_view);
- current_view->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
if (current_view->text->cursor.par()->Last()) {
current_view->text->CursorLeft(current_view);
current_view->text->BreakParagraph(current_view);
- current_view->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
}
// The standard layout should always be numer 0;
}
#endif
- current_view->update(BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
+ current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR|BufferView::CHANGE);
Inset * new_inset = new InsetFig(100, 100, *buffer);
current_view->insertInset(new_inset);
new_inset->Edit(current_view, 0, 0, 0);
- current_view->update(BufferView::SELECT|BufferView::FITCUR);
+ current_view->update(current_view->text, BufferView::SELECT|BufferView::FITCUR);
current_view->owner()->getMiniBuffer()->Set(_("Figure inserted"));
current_view->text->UnFreezeUndo();
current_view->setState();