mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-22 10:00:33 +00:00
My old allow/prohibitInput() -> busy(bool) patch cleanup
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6151 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
c9e78a825b
commit
13080e1cce
@ -263,8 +263,8 @@ int BufferView::Pimpl::resizeCurrentBuffer()
|
||||
bool selection = false;
|
||||
bool mark_set = false;
|
||||
|
||||
owner_->prohibitInput();
|
||||
|
||||
owner_->busy(true);
|
||||
|
||||
owner_->message(_("Formatting document..."));
|
||||
|
||||
if (bv_->text) {
|
||||
@ -328,7 +328,7 @@ int BufferView::Pimpl::resizeCurrentBuffer()
|
||||
bv_->text->first_y = screen().topCursorVisible(bv_->text->cursor, bv_->text->first_y);
|
||||
|
||||
switchKeyMap();
|
||||
owner_->allowInput();
|
||||
owner_->busy(false);
|
||||
|
||||
updateScrollbar();
|
||||
|
||||
|
@ -1,3 +1,13 @@
|
||||
2003-02-14 John Levon <levon@movementarian.org>
|
||||
|
||||
* BufferView_pimpl.C:
|
||||
* bufferlist.C:
|
||||
* buffer.C:
|
||||
* converter.C:
|
||||
* lyx_cb.C:
|
||||
* lyxfunc.C: change prohibit/allowInput to busy(bool), as
|
||||
it's a more accurate name. Remove some pointless uses.
|
||||
|
||||
2003-02-14 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
|
||||
|
||||
* text2.C (LyXText): change order of initilizers to shut off
|
||||
|
@ -3142,7 +3142,7 @@ int Buffer::runChktex()
|
||||
{
|
||||
if (!users->text) return 0;
|
||||
|
||||
users->owner()->prohibitInput();
|
||||
users->owner()->busy(true);
|
||||
|
||||
// get LaTeX-Filename
|
||||
string const name = getLatexName();
|
||||
@ -3181,7 +3181,7 @@ int Buffer::runChktex()
|
||||
users->repaint();
|
||||
users->fitCursor();
|
||||
}
|
||||
users->owner()->allowInput();
|
||||
users->owner()->busy(false);
|
||||
|
||||
return res;
|
||||
}
|
||||
|
@ -181,8 +181,6 @@ bool BufferList::close(Buffer * buf)
|
||||
buf->getUser()->insetUnlock();
|
||||
|
||||
if (!buf->paragraphs.empty() && !buf->isClean() && !quitting) {
|
||||
if (buf->getUser())
|
||||
buf->getUser()->owner()->prohibitInput();
|
||||
string fname;
|
||||
if (buf->isUnnamed())
|
||||
fname = OnlyFilename(buf->fileName());
|
||||
@ -200,8 +198,6 @@ bool BufferList::close(Buffer * buf)
|
||||
lastfiles->newFile(buf->fileName());
|
||||
reask = false;
|
||||
} else {
|
||||
if (buf->getUser())
|
||||
buf->getUser()->owner()->allowInput();
|
||||
return false;
|
||||
}
|
||||
break;
|
||||
@ -212,13 +208,9 @@ bool BufferList::close(Buffer * buf)
|
||||
reask = false;
|
||||
break;
|
||||
case 3: // Cancel
|
||||
if (buf->getUser())
|
||||
buf->getUser()->owner()->allowInput();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if (buf->getUser())
|
||||
buf->getUser()->owner()->allowInput();
|
||||
}
|
||||
|
||||
bstore.release(buf);
|
||||
|
@ -119,6 +119,8 @@ void Formats::add(string const & name)
|
||||
}
|
||||
|
||||
|
||||
// FIXME: horrednously mis-named, especially given the other ::add
|
||||
// function
|
||||
void Formats::add(string const & name, string const & extension,
|
||||
string const & prettyname, string const & shortcut)
|
||||
{
|
||||
@ -828,7 +830,7 @@ bool Converters::scanLog(Buffer const * buffer, string const & command,
|
||||
|
||||
BufferView * bv = buffer->getUser();
|
||||
if (bv) {
|
||||
bv->owner()->prohibitInput();
|
||||
bv->owner()->busy(true);
|
||||
// all error insets should have been removed by now
|
||||
}
|
||||
|
||||
@ -843,7 +845,7 @@ bool Converters::scanLog(Buffer const * buffer, string const & command,
|
||||
bv->repaint();
|
||||
bv->fitCursor();
|
||||
}
|
||||
bv->owner()->allowInput();
|
||||
bv->owner()->busy(false);
|
||||
}
|
||||
|
||||
if ((result & LaTeX::ERRORS)) {
|
||||
@ -886,7 +888,7 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command)
|
||||
BufferView * bv = buffer->getUser();
|
||||
|
||||
if (bv) {
|
||||
bv->owner()->prohibitInput();
|
||||
bv->owner()->busy(true);
|
||||
bv->owner()->message(_("Running LaTeX..."));
|
||||
// all the autoinsets have already been removed
|
||||
}
|
||||
@ -933,7 +935,7 @@ bool Converters::runLaTeX(Buffer const * buffer, string const & command)
|
||||
}
|
||||
|
||||
if (bv)
|
||||
bv->owner()->allowInput();
|
||||
bv->owner()->busy(false);
|
||||
|
||||
int const ERROR_MASK =
|
||||
LaTeX::NO_LOGFILE |
|
||||
|
@ -1,3 +1,7 @@
|
||||
2003-02-14 John Levon <levon@movementarian.org>
|
||||
|
||||
* LyXView.h: prohibit/allowInput() -> busy(bool)
|
||||
|
||||
2003-02-08 John Levon <levon@movementarian.org>
|
||||
|
||||
* Dialogs.h: add showMergeChanges()
|
||||
|
@ -64,10 +64,8 @@ public:
|
||||
*/
|
||||
void init();
|
||||
|
||||
/// start modal operation
|
||||
virtual void prohibitInput() const = 0;
|
||||
/// end modal operation
|
||||
virtual void allowInput() const = 0;
|
||||
/// show busy cursor
|
||||
virtual void busy(bool) const = 0;
|
||||
|
||||
//@{ generic accessor functions
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
2003-02-14 John Levon <levon@movementarian.org>
|
||||
|
||||
* FileDialog.C: remove spurious allow/prohibitInput()
|
||||
|
||||
2003-02-12 Michael A. Koziarski <michael@koziarski.com>
|
||||
|
||||
* GChanges.C
|
||||
|
@ -109,9 +109,7 @@ FileDialog::open(string const & path, string const & mask,
|
||||
private_->set_complete(mask);
|
||||
private_->set_filename(path+suggested);
|
||||
|
||||
lv_->prohibitInput();
|
||||
string const filename = private_->exec();
|
||||
lv_->allowInput();
|
||||
|
||||
// Collect the info and return it for synchronous dialog.
|
||||
return FileDialog::Result(Chosen, filename);
|
||||
|
@ -1,3 +1,9 @@
|
||||
2003-02-14 John Levon <levon@movementarian.org>
|
||||
|
||||
* QtView.h:
|
||||
* QtView.C: change prohibit/allowInput() to be busy(bool),
|
||||
and actually implement the busy cursor
|
||||
|
||||
2003-02-09 Juergen Spitzmueller <j.spitzmueller@gmx.de>
|
||||
|
||||
* QBibtexDialog.C: Fix browsing mechanism of *.sty files (bug 773).
|
||||
|
@ -35,6 +35,7 @@
|
||||
#include "qt_helpers.h"
|
||||
|
||||
#include <qapplication.h>
|
||||
#include <qcursor.h>
|
||||
#include <qpixmap.h>
|
||||
#include <qmenubar.h>
|
||||
#include <qstatusbar.h>
|
||||
@ -146,16 +147,10 @@ void QtView::show()
|
||||
}
|
||||
|
||||
|
||||
// it's not at all clear that these are actually
|
||||
// needed anywhere in the source. Something to
|
||||
// check on a rainy day.
|
||||
void QtView::prohibitInput() const
|
||||
void QtView::busy(bool yes) const
|
||||
{
|
||||
//setFocusPolicy(QWidget::NoFocus);
|
||||
}
|
||||
|
||||
|
||||
void QtView::allowInput() const
|
||||
{
|
||||
//setFocusPolicy(QWidget::strongFocus);
|
||||
if (yes)
|
||||
QApplication::setOverrideCursor(Qt::waitCursor);
|
||||
else
|
||||
QApplication::restoreOverrideCursor();
|
||||
}
|
||||
|
@ -37,10 +37,8 @@ public:
|
||||
/// show - display the top-level window
|
||||
void show();
|
||||
|
||||
/// start modal operation
|
||||
virtual void prohibitInput() const;
|
||||
/// end modal operation
|
||||
virtual void allowInput() const;
|
||||
/// show busy cursor
|
||||
virtual void busy(bool) const;
|
||||
|
||||
/// display a status message
|
||||
virtual void message(string const & str);
|
||||
|
@ -1,3 +1,10 @@
|
||||
2003-02-14 John Levon <levon@movementarian.org>
|
||||
|
||||
* FileDialog.C: remove spurious prohibit/allowInput()
|
||||
|
||||
* XFormsView.h:
|
||||
* XFormsView.C: prohibit/allowInput() -> busy(bool)
|
||||
|
||||
2003-02-10 Juergen Spitzmueller <j.spitzmueller@gmx.de>
|
||||
|
||||
* FormDocument.C: Reset paperpackage to NONE when
|
||||
|
@ -13,9 +13,6 @@
|
||||
|
||||
#include "FormFiledialog.h"
|
||||
#include "frontends/FileDialog.h"
|
||||
// temp. hack until Allow/prohibitInput is not
|
||||
// needed any more in src/ - for now it's simplest
|
||||
// to leave it there
|
||||
#include "frontends/LyXView.h"
|
||||
#include "bufferview_funcs.h"
|
||||
#include "gettext.h"
|
||||
@ -58,15 +55,11 @@ FileDialog::Result const FileDialog::opendir(string const & path, string const &
|
||||
|
||||
// no support for asynchronous selection yet
|
||||
|
||||
lv_->prohibitInput();
|
||||
|
||||
FileDialog::Result result;
|
||||
|
||||
result.first = FileDialog::Chosen;
|
||||
result.second = private_->SelectDir(title_, path, suggested);
|
||||
|
||||
lv_->allowInput();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -88,14 +81,10 @@ FileDialog::Result const FileDialog::open(string const & path, string const & ma
|
||||
|
||||
// no support for asynchronous selection yet
|
||||
|
||||
lv_->prohibitInput();
|
||||
|
||||
FileDialog::Result result;
|
||||
|
||||
result.first = FileDialog::Chosen;
|
||||
result.second = private_->Select(title_, path, filter, suggested);
|
||||
|
||||
lv_->allowInput();
|
||||
|
||||
return result;
|
||||
}
|
||||
|
@ -197,40 +197,34 @@ void XFormsView::show_view_state()
|
||||
}
|
||||
|
||||
|
||||
// How should this actually work? Should it prohibit input in all BufferViews,
|
||||
// or just in the current one? If "just the current one", then it should be
|
||||
// placed in BufferView. If "all BufferViews" then LyXGUI (I think) should
|
||||
// run "prohibitInput" on all LyXViews which will run prohibitInput on all
|
||||
// BufferViews. Or is it perhaps just the (input in) BufferViews in the
|
||||
// current LyXView that should be prohibited (Lgb) (This applies to
|
||||
// "allowInput" as well.)
|
||||
void XFormsView::prohibitInput() const
|
||||
void XFormsView::busy(bool yes) const
|
||||
{
|
||||
view()->hideCursor();
|
||||
if (yes) {
|
||||
view()->hideCursor();
|
||||
|
||||
static Cursor cursor;
|
||||
static bool cursor_undefined = true;
|
||||
static Cursor cursor;
|
||||
static bool cursor_undefined = true;
|
||||
|
||||
if (cursor_undefined) {
|
||||
cursor = XCreateFontCursor(fl_get_display(), XC_watch);
|
||||
XFlush(fl_get_display());
|
||||
cursor_undefined = false;
|
||||
}
|
||||
|
||||
/// set the cursor to the watch for all forms and the canvas
|
||||
XDefineCursor(fl_get_display(), getForm()->window, cursor);
|
||||
|
||||
if (cursor_undefined) {
|
||||
cursor = XCreateFontCursor(fl_get_display(), XC_watch);
|
||||
XFlush(fl_get_display());
|
||||
cursor_undefined = false;
|
||||
|
||||
/// we only need to deactivate to prevent resetting the cursor
|
||||
/// to I-beam over the workarea
|
||||
fl_deactivate_all_forms();
|
||||
} else {
|
||||
/// reset the cursor from the watch for all forms and the canvas
|
||||
|
||||
XUndefineCursor(fl_get_display(), getForm()->window);
|
||||
|
||||
XFlush(fl_get_display());
|
||||
fl_activate_all_forms();
|
||||
}
|
||||
|
||||
/* set the cursor to the watch for all forms and the canvas */
|
||||
XDefineCursor(fl_get_display(), getForm()->window, cursor);
|
||||
|
||||
XFlush(fl_get_display());
|
||||
fl_deactivate_all_forms();
|
||||
}
|
||||
|
||||
|
||||
void XFormsView::allowInput() const
|
||||
{
|
||||
/* reset the cursor from the watch for all forms and the canvas */
|
||||
|
||||
XUndefineCursor(fl_get_display(), getForm()->window);
|
||||
|
||||
XFlush(fl_get_display());
|
||||
fl_activate_all_forms();
|
||||
}
|
||||
|
@ -44,10 +44,8 @@ public:
|
||||
FL_FORM * getForm() const;
|
||||
/// redraw the main form.
|
||||
virtual void redraw();
|
||||
///
|
||||
virtual void prohibitInput() const;
|
||||
///
|
||||
virtual void allowInput() const;
|
||||
/// show busy cursor
|
||||
virtual void busy(bool) const;
|
||||
|
||||
/// callback for close event from window manager
|
||||
static int atCloseMainFormCB(FL_FORM *, void *);
|
||||
|
@ -473,7 +473,6 @@ string getContentsOfAsciiFile(BufferView * bv, string const & f, bool asParagrap
|
||||
void MenuInsertLabel(BufferView * bv, string const & arg)
|
||||
{
|
||||
string label = arg;
|
||||
bv->owner()->prohibitInput();
|
||||
if (label.empty()) {
|
||||
Paragraph * par = bv->getLyXText()->cursor.par();
|
||||
LyXLayout_ptr layout = par->layout();
|
||||
@ -518,7 +517,6 @@ void MenuInsertLabel(BufferView * bv, string const & arg)
|
||||
InsetLabel * inset = new InsetLabel(p);
|
||||
bv->insertInset(inset);
|
||||
}
|
||||
bv->owner()->allowInput();
|
||||
}
|
||||
|
||||
|
||||
|
@ -1139,12 +1139,10 @@ void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
|
||||
setErrorMessage(N_("Missing argument"));
|
||||
break;
|
||||
}
|
||||
owner->prohibitInput();
|
||||
string const fname = i18nLibFileSearch("doc", arg, "lyx");
|
||||
if (fname.empty()) {
|
||||
lyxerr << "LyX: unable to find documentation file `"
|
||||
<< arg << "'. Bad installation?" << endl;
|
||||
owner->allowInput();
|
||||
break;
|
||||
}
|
||||
ostringstream str;
|
||||
@ -1157,7 +1155,6 @@ void LyXFunc::dispatch(FuncRequest const & ev, bool verbose)
|
||||
#endif
|
||||
owner->message(STRCONV(str.str()));
|
||||
view()->buffer(bufferlist.loadLyXFile(fname, false));
|
||||
owner->allowInput();
|
||||
break;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user