1 /* This file is part of
2 * ======================================================
4 * LyX, The Document Processor
6 * Copyright 2000 The LyX Team.
8 * ====================================================== */
13 #pragma implementation
16 #include "GUIRunTime.h"
21 #include FORMS_H_LOCATION
25 // For now we need this here as long as we use xforms components!
27 // I keep these here so that it will be processed as early in
28 // the compilation process as possible.
29 #if !defined(FL_REVISION) || FL_REVISION < 88 || FL_VERSION != 0
30 #error LyX will not compile with this version of XForms.\
31 Please get version 0.89.\
32 If you want to try to compile anyway, delete this test in src/frontends/kde/GUIRunTime.C.
37 static int const xforms_include_version = FL_INCLUDE_VERSION;
39 int GUIRunTime::initApplication(int argc, char * argv[])
41 // Check the XForms version in the forms.h header against
42 // the one in the libforms. If they don't match quit the
43 // execution of LyX. Better with a clean fast exit than
44 // a strange segfault later.
45 // I realize that this check have to be moved when we
46 // support several toolkits, but IMO all the toolkits
47 // should try to have the same kind of check. This could
48 // be done by having a CheckHeaderAndLib function in
49 // all the toolkit implementations, this function is
50 // responsible for notifing the user.
51 // if (!CheckHeaderAndLib()) {
52 // // header vs. lib version failed
55 int xforms_lib_version = fl_library_version(0, 0);
56 if (xforms_include_version != xforms_lib_version) {
57 lyxerr << "You are either running LyX with wrong "
58 "version of a dynamic XForms library\n"
59 "or you have build LyX with conflicting header "
60 "and library (different\n"
61 "versions of XForms. Sorry but there is no point "
62 "in continuing executing LyX!" << endl;
66 // I belive this is done in the wrong place, imo this should
67 // be done in lyx_gui.C similar to how/where xforms does it (Lgb)
68 static KApplication a(argc, argv);
73 void GUIRunTime::processEvents()
75 kapp->processEvents();
79 void GUIRunTime::runTime()
81 // We still use xforms event handler as the main one...
85 if (fl_check_forms() == FL_EVENT) {
86 lyxerr << "LyX: This shouldn't happen..." << endl;
93 void GUIRunTime::setDefaults()
96 cntl.buttonFontSize = FL_NORMAL_SIZE;
97 cntl.browserFontSize = FL_NORMAL_SIZE;
98 cntl.labelFontSize = FL_NORMAL_SIZE;
99 cntl.choiceFontSize = FL_NORMAL_SIZE;
100 cntl.inputFontSize = FL_NORMAL_SIZE;
101 cntl.menuFontSize = FL_NORMAL_SIZE;
102 cntl.borderWidth = -1;
103 cntl.vclass = FL_DefaultVisual;
104 fl_set_defaults(FL_PDVisual
105 | FL_PDButtonFontSize
106 | FL_PDBrowserFontSize
108 | FL_PDChoiceFontSize
111 | FL_PDBorderWidth, &cntl);