summaryrefslogtreecommitdiff
path: root/src/xfns.c
diff options
context:
space:
mode:
authorKenichi Handa <handa@m17n.org>2006-12-08 12:01:09 +0000
committerKenichi Handa <handa@m17n.org>2006-12-08 12:01:09 +0000
commit2da34f5083244b66eaff43ae3d1e2ed034f298c1 (patch)
tree460750c4967363047b19ba067acca65c15a4adcc /src/xfns.c
parent75edc81f1915b6273390e322627db8171fab5b8f (diff)
downloademacs-2da34f5083244b66eaff43ae3d1e2ed034f298c1.tar.gz
emacs-2da34f5083244b66eaff43ae3d1e2ed034f298c1.tar.bz2
emacs-2da34f5083244b66eaff43ae3d1e2ed034f298c1.zip
Add more debug info.
Diffstat (limited to 'src/xfns.c')
-rw-r--r--src/xfns.c70
1 files changed, 46 insertions, 24 deletions
diff --git a/src/xfns.c b/src/xfns.c
index 0e9d4e60e90..2b9e656b9f1 100644
--- a/src/xfns.c
+++ b/src/xfns.c
@@ -2090,6 +2090,29 @@ xic_create_fontsetname (base_fontname, motif)
return fontsetname;
}
+#ifdef DEBUG_XIC_FONTSET
+static void
+print_fontset_result (xfs, name, missing_list, missing_count)
+ XFontSet xfs;
+ char *name;
+ char **missing_list;
+ int missing_count;
+{
+ if (xfs)
+ fprintf (stderr, "XIC Fontset created: %s\n", name);
+ else
+ {
+ fprintf (stderr, "XIC Fontset failed: %s\n", name);
+ while (missing_count-- > 0)
+ {
+ fprintf (stderr, " missing: %s\n", *missing_list);
+ missing_list++;
+ }
+ }
+
+}
+#endif
+
static XFontSet
xic_create_xfontset (f, base_fontname)
struct frame *f;
@@ -2126,6 +2149,9 @@ xic_create_xfontset (f, base_fontname)
xfs = XCreateFontSet (FRAME_X_DISPLAY (f),
fontsetname, &missing_list,
&missing_count, &def_string);
+#ifdef DEBUG_XIC_FONTSET
+ print_fontset_result (xfs, fontsetname, missing_list, missing_count);
+#endif
if (missing_list)
XFreeStringList (missing_list);
if (! xfs)
@@ -2144,6 +2170,9 @@ xic_create_xfontset (f, base_fontname)
xfs = XCreateFontSet (FRAME_X_DISPLAY (f),
p0, &missing_list,
&missing_count, &def_string);
+#ifdef DEBUG_XIC_FONTSET
+ print_fontset_result (xfs, p0, missing_list, missing_count);
+#endif
if (missing_list)
XFreeStringList (missing_list);
if (xfs)
@@ -2159,6 +2188,9 @@ xic_create_xfontset (f, base_fontname)
xfs = XCreateFontSet (FRAME_X_DISPLAY (f),
fontsetname, &missing_list,
&missing_count, &def_string);
+#ifdef DEBUG_XIC_FONTSET
+ print_fontset_result (xfs, fontsetname, missing_list, missing_count);
+#endif
if (missing_list)
XFreeStringList (missing_list);
xfree (fontsetname);
@@ -2175,30 +2207,6 @@ xic_create_xfontset (f, base_fontname)
#ifdef USE_FONT_BACKEND
-#ifdef DEBUG_XIC_FONTSET
-static void
-print_fontset_result (xfs, name, missing_list, missing_count)
- XFontSet xfs;
- char *name;
- char **missing_list;
- int missing_count;
-{
- if (xfs)
- fprintf (stderr, "XIC Fontset created: %s\n", name);
- else
- {
- fprintf (stderr, "XIC Fontset failed: %s\n", name);
- while (missing_count-- > 0)
- {
- fprintf (stderr, " missing: %s\n", *missing_list);
- missing_list++;
- }
- }
-
-}
-#endif
-
-
static XFontSet
xic_create_xfontset2 (f)
struct frame *f;
@@ -2278,6 +2286,20 @@ xic_create_xfontset2 (f)
break;
}
}
+ if (! xfs)
+ {
+ char *last_resort = "-*-*-*-r-normal--*-*-*-*-*-*";
+
+ missing_list = NULL;
+ xfs = XCreateFontSet (FRAME_X_DISPLAY (f), last_resort,
+ &missing_list, &missing_count, &def_string);
+#ifdef DEBUG_XIC_FONTSET
+ print_fontset_result (xfs, last_resort, missing_list, missing_count);
+#endif
+ if (missing_list)
+ XFreeStringList (missing_list);
+ }
+
}
return xfs;