*
* LyX, The Document Processor
*
- * Copyright 2000 The LyX Team.
- *
- * @author Jürgen Vigna
+ * Copyright 2000-2001 The LyX Team.
*
* ====================================================== */
#pragma interface
#endif
+#include <X11/Xlib.h>
class LyXView;
/** The LyX GUI independent guiruntime class
- The GUI interface is implemented in the corresponding GUIRunTime_pimpl class.
- */
+ The GUI interface is implemented in the corresponding
+ frontends GUIRunTime.C file.
+*/
class GUIRunTime {
public:
- ///
- GUIRunTime();
- ///
- ~GUIRunTime();
- ///
- void processEvents();
-
- struct Pimpl;
- friend struct Pimpl;
-
-private:
- Pimpl * pimpl_;
+ /// initialise the toolkit
+ static
+ int initApplication(int & argc, char * argv[]);
+ /// process pending events
+ static
+ void processEvents();
+ /// enter the permanent event loop until "finished" becomes false
+ static
+ void runTime();
+ /// This is run first in the LyXGUI constructor.
+ static
+ void setDefaults();
+ ///
+ static
+ LyXView * createMainView(int w, int h);
+
+/* the following entries are X11 specific and should eventually go away */
+ /// The display on which LyX is running
+ static
+ Display * x11Display();
+ /// The screen on which LyX is running
+ static
+ int x11Screen();
+ /// The current colormap
+ static
+ Colormap x11Colormap();
+ /// The current visual depth
+ static
+ int x11VisualDepth();
+ /// the server's DPI estimate
+ static
+ float getScreenDPI();
};
#endif