]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/gnome/GUIRunTime.C
Clean-up of the button controller.
[lyx.git] / src / frontends / gnome / GUIRunTime.C
index 3caee52fe7b02341aed620876eebdd91125fb24c..4e924a03b6bd9705b525f065c7c1de212f437a13 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <gnome--/main.h>
 #include "mainapp.h"
+#include <glade/glade.h>
 
 using std::endl;
 
@@ -33,7 +34,12 @@ using std::endl;
 
 extern bool finished;
 
-static int const xforms_include_version = FL_INCLUDE_VERSION;
+namespace {
+
+int const xforms_include_version = FL_INCLUDE_VERSION;
+
+} // namespace anon
+
 GLyxAppWin * mainAppWin;
 
 int GUIRunTime::initApplication(int, char * argv[])
@@ -63,9 +69,12 @@ int GUIRunTime::initApplication(int, char * argv[])
                return 1;
        }
 
+       // I belive that this should be done at a later stage, in
+       // lyx_gui, the same place as xforms does the same. (Lgb)
        string app_id(PACKAGE);
        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;
 
@@ -90,3 +99,25 @@ void GUIRunTime::runTime()
                }
        }
 }
+
+
+void GUIRunTime::setDefaults()
+{
+       FL_IOPT cntl;
+       cntl.buttonFontSize = FL_NORMAL_SIZE;
+       cntl.browserFontSize = FL_NORMAL_SIZE;
+       cntl.labelFontSize = FL_NORMAL_SIZE;
+       cntl.choiceFontSize = FL_NORMAL_SIZE;
+       cntl.inputFontSize = FL_NORMAL_SIZE;
+       cntl.menuFontSize  = FL_NORMAL_SIZE;
+       cntl.borderWidth = -1;
+       cntl.vclass = FL_DefaultVisual;
+       fl_set_defaults(FL_PDVisual
+                       | FL_PDButtonFontSize
+                       | FL_PDBrowserFontSize
+                       | FL_PDLabelFontSize
+                       | FL_PDChoiceFontSize
+                       | FL_PDInputFontSize
+                       | FL_PDMenuFontSize
+                       | FL_PDBorderWidth, &cntl);
+}