(x_term_init): Work around a bug in some X servers.
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 18 Sep 2004 21:36:02 +0000 (21:36 +0000)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 18 Sep 2004 21:36:02 +0000 (21:36 +0000)
src/ChangeLog
src/xterm.c

index 9cd8931..e71a0e3 100644 (file)
@@ -1,3 +1,7 @@
+2004-09-18  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * xterm.c (x_term_init): Work around a bug in some X servers.
+
 2004-09-18  Richard M. Stallman  <rms@gnu.org>
 
        * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
index c1bfd11..acbb30e 100644 (file)
@@ -10432,10 +10432,12 @@ x_term_init (display_name, xrm_option, resource_name)
     int screen_number = XScreenNumberOfScreen (dpyinfo->screen);
     double pixels = DisplayHeight (dpyinfo->display, screen_number);
     double mm = DisplayHeightMM (dpyinfo->display, screen_number);
-    dpyinfo->resy = pixels * 25.4 / mm;
+    /* Mac OS X 10.3's Xserver sometimes reports 0.0mm.  */
+    dpyinfo->resy = (mm < 1) ? 100 : pixels * 25.4 / mm;
     pixels = DisplayWidth (dpyinfo->display, screen_number);
+    /* Mac OS X 10.3's Xserver sometimes reports 0.0mm.  */
     mm = DisplayWidthMM (dpyinfo->display, screen_number);
-    dpyinfo->resx = pixels * 25.4 / mm;
+    dpyinfo->resx = (mm < 1) ? 100 : pixels * 25.4 / mm;
   }
 
   dpyinfo->Xatom_wm_protocols