]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/gnome/GUIRunTime.C
fix problem with nroff detection, remove dead code with old floats, bogus message...
[lyx.git] / src / frontends / gnome / GUIRunTime.C
index 72a73aecf317c194b8f107fa82c8f233e066d693..74738fb247d850650e3b38bc8a03e3ce7f732c86 100644 (file)
@@ -19,7 +19,6 @@
 #include "debug.h"
 
 #include <gnome--/main.h>
-#include "mainapp.h"
 #include <glade/glade.h>
 
 using std::endl;
@@ -40,9 +39,8 @@ int const xforms_include_version = FL_INCLUDE_VERSION;
 
 } // namespace anon
 
-GLyxAppWin * mainAppWin;
 
-int GUIRunTime::initApplication(int, char * argv[])
+int GUIRunTime::initApplication(int &, char * argv[])
 {
        // Check the XForms version in the forms.h header against
        // the one in the libforms. If they don't match quit the
@@ -75,15 +73,13 @@ int GUIRunTime::initApplication(int, char * argv[])
        string app_version(VERSION);
        static Gnome::Main  a(app_id, app_version, 1, argv);
        glade_gnome_init(); // Initialize the glade library.
-       static GLyxAppWin   appWin;
-       mainAppWin = &appWin;
 
        return 0;
 }
 
 void GUIRunTime::processEvents() 
 {
-       while(Gnome::Main::instance()->events_pending())
+       while (Gnome::Main::instance()->events_pending())
                Gnome::Main::instance()->iteration(FALSE);
 }
 
@@ -94,8 +90,10 @@ void GUIRunTime::runTime()
        while (!finished) {
                processEvents();
                if (fl_check_forms() == FL_EVENT) {
-                       lyxerr << "LyX: This shouldn't happen..." << endl;
                        fl_XNextEvent(&ev);
+                       lyxerr << "Received unhandled X11 event" << endl;
+                       lyxerr << "Type: 0x" << hex << ev.xany.type <<
+                               "Target: 0x" << hex << ev.xany.window << endl;
                }
        }
 }
@@ -152,3 +150,10 @@ int GUIRunTime::x11VisualDepth()
 {
        return fl_get_visual_depth();
 }
+
+float GUIRunTime::getScreenDPI()
+{
+       Screen * scr = ScreenOfDisplay(fl_get_display(), fl_screen);
+       return ((HeightOfScreen(scr) * 25.4 / HeightMMOfScreen(scr)) +
+               (WidthOfScreen(scr) * 25.4 / WidthMMOfScreen(scr))) / 2;
+}