changeset 23518:6303fc8c3e7c

(Fx_list_fonts): Access frame parameters throught general macros. Don't call x_list_font directory, instead call a function set in list_fonts_func.
author Kenichi Handa <handa@m17n.org>
date Wed, 21 Oct 1998 11:50:56 +0000
parents 73f09e7bc96e
children 78085d485d73
files src/x-list-font.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/x-list-font.c	Wed Oct 21 11:50:56 1998 +0000
+++ b/src/x-list-font.c	Wed Oct 21 11:50:56 1998 +0000
@@ -25,7 +25,7 @@
   int size, cols;
   int maxnames;
 
-  check_x ();
+  (*check_window_system_func) ();
   CHECK_STRING (pattern, 0);
   if (!NILP (face))
     CHECK_SYMBOL (face, 1);
@@ -50,7 +50,7 @@
       CHECK_LIVE_FRAME (frame, 0);
       f = XFRAME (frame);
     }
-  if (! FRAME_X_P (f))
+  if (! FRAME_WINDOW_P (f))
     {
       /* Perhaps we have not yet created any frame.  */
       f = NULL;
@@ -70,9 +70,9 @@
       if (face_id < 0 || face_id >= FRAME_N_PARAM_FACES (f)
 	  || FRAME_PARAM_FACES (f) [face_id] == 0
 	  || FRAME_PARAM_FACES (f) [face_id]->font == (XFontStruct *) (~0))
-	size = f->output_data.x->font->max_bounds.width;
+	size = FONT_WIDTH (FRAME_FONT (f));
       else
-	size = FRAME_PARAM_FACES (f) [face_id]->font->max_bounds.width;
+	size = FONT_WIDTH (FRAME_PARAM_FACES (f) [face_id]->font);
 
       if (!NILP (width))
 	  size *= XINT (width);
@@ -81,7 +81,7 @@
   {
     Lisp_Object args[2];
 
-    args[0] = x_list_fonts (f, pattern, size, maxnames);
+    args[0] = (*list_fonts_func) (f, pattern, size, maxnames);
     if (f == NULL)
       /* We don't have to check fontsets.  */
       return args[0];