]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/lyx_gui.h
Martin's changes to the Note inset.
[lyx.git] / src / frontends / lyx_gui.h
index 0ebcebbb093f368da70583c9b9f406e190f7a30d..f0b2447a4c866b660c8ffb2b19a1118cb08a2feb 100644 (file)
 
 #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[]);
 
@@ -36,13 +51,24 @@ void parse_lyxrc();
  * Start the main event loop, after executing the given
  * batch commands, and loading the given documents
  */
-void start(string const & batch, std::vector<std::string> const & files);
+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".
  */
@@ -70,6 +96,7 @@ void set_read_callback(int fd, LyXComm * comm);
 
 /**
  * remove a I/O read callback
+ * @param fd file descriptor
  */
 void remove_read_callback(int fd);