#pragma implementation
#endif
-#ifdef KDEGUI
-# include <kapp.h>
-#endif
-
-#ifdef GTKGUI
-# include <gnome--/main.h>
-#endif
-
#include <fcntl.h>
#include "lyx_gui.h"
#include FORMS_H_LOCATION
#include "bufferlist.h"
#include "language.h"
#include "ColorHandler.h"
+#include "frontends/GUIRunTime.h"
using std::endl;
};
-extern "C" int LyX_XErrHandler(Display * display, XErrorEvent * xeev)
+extern "C"
+int LyX_XErrHandler(Display * display, XErrorEvent * xeev)
{
//#warning Please see if you can trigger this!
// emergency save
LyXGUI::LyXGUI(LyX * owner, int * argc, char * argv[], bool GUI)
- : _owner(owner), lyxViews(0)
+ : _owner(owner), lyxViews(0)
{
gui = GUI;
if (!gui)
fl_initialize(argc, argv, "LyX", cmdopt, num_res);
fl_get_app_resources(res, num_res);
- static const int geometryBitmask = XParseGeometry( geometry,
- &xpos,
- &ypos,
- (unsigned int *) &width,
- (unsigned int *) &height
- );
+ static const int geometryBitmask =
+ XParseGeometry( geometry,
+ &xpos,
+ &ypos,
+ reinterpret_cast<unsigned int *>(&width),
+ reinterpret_cast<unsigned int *>(&height));
Display * display = fl_get_display();
if (!display) {
fl_end_form();
lyxerr[Debug::INIT] << "Initializing form_character...done" << endl;
+ // build up the combox entries
+ combo_language2->addto(_("No change"));
+ combo_language2->addto(_("Reset"));
+ for(Languages::const_iterator cit = languages.begin();
+ cit != languages.end(); ++cit) {
+ combo_language2->addto((*cit).second.lang().c_str());
+ }
+ combo_language2->select_text(_("No change"));
+
+#ifdef USE_OLD_DOCUMENT_LAYOUT
// the document form
fd_form_document = create_form_form_document();
fl_set_form_atclose(fd_form_document->form_document,
// "default" is not part of the languages array any more.
combo_language->addto("default");
- combo_language2->addto(_("No change"));
- combo_language2->addto(_("Reset"));
for(Languages::const_iterator cit = languages.begin();
cit != languages.end(); ++cit) {
combo_language->addto((*cit).second.lang().c_str());
- combo_language2->addto((*cit).second.lang().c_str());
}
- combo_language2->select_text("No change");
// not really necessary, but we can do it anyway.
fl_addto_choice(fd_form_document->choice_fontsize, "default|10|11|12");
fl_set_input_return(fd_form_paper->input_foot_skip,
FL_RETURN_ALWAYS);
lyxerr[Debug::INIT] << "Initializing form_paper...done" << endl;
+#endif
+#ifndef NEW_TABULAR
// the table_options form
fd_form_table_options = create_form_form_table_options();
fl_set_form_atclose(fd_form_table_options->form_table_options,
fl_set_input_return(fd_form_table_extra->input_special_multialign,
FL_RETURN_ALWAYS);
lyxerr[Debug::INIT] << "Initializing form_table_extra...done" << endl;
+#endif
+#ifdef USE_OLD_DOCUMENT_LAYOUT
// the quotes form
fd_form_quotes = create_form_form_quotes();
fl_set_form_atclose(fd_form_quotes->form_quotes,
// Maybe if people use a font other than latin1... (JMarc)
fl_addto_choice(fd_form_quotes->choice_quotes_language,
_(" ``text'' | ''text'' | ,,text`` | ,,text'' | «text» | »text« "));
+#endif
// the preamble form
fd_form_preamble = create_form_form_preamble();
int main_placement = FL_PLACE_CENTER | FL_FREE_SIZE;
int title_placement = FL_PLACE_CENTER;
// Did we get a valid position?
- if (xpos>= 0 && ypos>= 0) {
+ if (xpos >= 0 && ypos >= 0) {
lyxViews->setPosition(xpos, ypos);
if (lyxrc.show_banner) {
// show the title form in the middle of the main form
void LyXGUI::runTime()
- /* This will usually be toolkit (GUI) specific. This is
- * also usually the XEvent dispatcher of the GUI. */
{
- if (!gui)
- return;
-
- // XForms specific
- XEvent ev;
+ if (!gui) return;
- while (!finished) {
-#ifdef KDEGUI
- kapp->processEvents();
-#endif
-#ifdef GTKGUI
- Gnome::Main::instance()->iteration(FALSE);
-#endif
-
- if (fl_check_forms() == FL_EVENT) {
- lyxerr << "LyX: This shouldn't happen..." << endl;
- fl_XNextEvent(&ev);
- }
- }
+ GUIRunTime::runTime();
}
lyxViews->view()->buffer(b);
}
+
LyXView * LyXGUI::getLyXView() const
{
return lyxViews;