#include "LColor.h"
#include "LString.h"
+#include "FuncStatus.h"
#include <vector>
class Dialogs;
class LyXFont;
class LyXComm;
+class FuncRequest;
/// GUI interaction
namespace lyx_gui {
+/// are we using the GUI at all
+extern bool use_gui;
+
+/// return a suitable serif font name (called from non-gui context too !)
+string const roman_font_name();
+
+/// return a suitable sans serif font name (called from non-gui context too !)
+string const sans_font_name();
+
+/// return a suitable monospaced font name (called from non-gui context too !)
+string const typewriter_font_name();
+
/// parse command line and do basic initialisation
void parse_init(int & argc, char * argv[]);
*/
void start(string const & batch, std::vector<string> const & files);
+/**
+ * Synchronise all pending events.
+ */
+void sync_events();
+
/**
* quit running LyX
*/
void exit();
+/**
+ * return the status flag for a given action. This can be used to tell
+ * that a given lfun is not implemented by a frontend
+ */
+FuncStatus getStatus(FuncRequest const & ev);
+
/** Eg, passing LColor::black returns "000000",
* passing LColor::white returns "ffffff".
*/