- // Calculate screen dpi as average of x-DPI and y-DPI:
- Screen * scr = DefaultScreenOfDisplay(fl_get_display());
- lyxrc.dpi = ((HeightOfScreen(scr)* 25.4 / HeightMMOfScreen(scr)) +
- (WidthOfScreen(scr)* 25.4 / WidthMMOfScreen(scr))) / 2;
- lyxerr[Debug::INFO] << "DPI setting detected to be "
- << lyxrc.dpi + 0.5 << endl;
+ // Disable gui when either lyxrc or easyparse says so
+ if (!gui)
+ lyxrc.use_gui = false;
+
+ // Calculate screen dpi as average of x-DPI and y-DPI:
+ if (lyxrc.use_gui) {
+ lyxrc.dpi = getScreenDPI();
+ lyxerr[Debug::INFO] << "DPI setting detected to be "
+ << lyxrc.dpi + 0.5 << endl;
+ } else {
+ lyxrc.dpi = 1; // I hope this is safe
+ }