X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fgtk%2Flyx_gui.C;h=4218311c76cb454d2c1cd2f72c84e427547b23b7;hb=6b553bee4ce30c70537cd8e54aa12b35013d253d;hp=6c4f31cf9db070eec89fd46b99bd6e142bc434f0;hpb=d9bf52e7c5af5ad439398718b6c2b37b53d927dc;p=lyx.git diff --git a/src/frontends/gtk/lyx_gui.C b/src/frontends/gtk/lyx_gui.C index 6c4f31cf9d..4218311c76 100644 --- a/src/frontends/gtk/lyx_gui.C +++ b/src/frontends/gtk/lyx_gui.C @@ -11,15 +11,9 @@ */ #include -#include #include "lyx_gui.h" -#include "support/lyxlib.h" -#include "support/os.h" -#include "support/filetools.h" -#include "support/path_defines.h" - #include "debug.h" #include "funcrequest.h" #include "gettext.h" @@ -47,18 +41,27 @@ #include "xftFontLoader.h" #include "GWorkArea.h" -#include "support/std_sstream.h" -#include -#include -#include -#include -#include - //just for xforms #include "lyx_forms.h" #include "xformsImage.h" #include "xforms_helpers.h" +#include "support/lyxlib.h" +#include "support/os.h" +#include "support/filetools.h" +#include "support/path_defines.h" + +#include + +#include +#include +#include + +#include + +#include +#include + namespace os = lyx::support::os; using std::ostringstream; @@ -333,16 +336,14 @@ void lyx_gui::start(string const & batch, std::vector const & files) view.show(); view.init(); - // FIXME: some code below needs moving + // FIXME: server code below needs moving lyxserver = new LyXServer(&view.getLyXFunc(), lyxrc.lyxpipes); lyxsocket = new LyXServerSocket(&view.getLyXFunc(), os::slashify_path(os::getTmpDir() + "/lyxsocket")); - std::vector::const_iterator cit = files.begin(); - std::vector::const_iterator end = files.end(); - for (; cit != end; ++cit) - view.view()->loadLyXFile(*cit, true); + for_each(files.begin(), files.end(), + bind(&BufferView::loadLyXFile, view.view(), _1, true)); // handle the batch commands the user asked for if (!batch.empty()) { @@ -368,10 +369,23 @@ void lyx_gui::exit() } -FuncStatus lyx_gui::getStatus(FuncRequest const & /*ev*/) +FuncStatus lyx_gui::getStatus(FuncRequest const & ev) { - // Nothing interesting to do here - return FuncStatus(); + FuncStatus flag; + switch (ev.action) { + // Add this back if the gtk doc prefs dialog includes preamble - jcs + /*case LFUN_DIALOG_SHOW: + if (ev.argument == "preamble") + flag.unknown(true); + break;*/ + case LFUN_TOOLTIPS_TOGGLE: + flag.unknown(true); + break; + default: + break; + } + + return flag; }