diff src/xfaces.c @ 26759:01f067d61668

(x_set_menu_resources_from_menu_face): Make sure basic faces are realized before trying to use face `menu'.
author Gerd Moellmann <gerd@gnu.org>
date Tue, 07 Dec 1999 20:06:40 +0000
parents 1ecff1922462
children d6aa11f2a4af
line wrap: on
line diff
--- a/src/xfaces.c	Tue Dec 07 20:02:28 1999 +0000
+++ b/src/xfaces.c	Tue Dec 07 20:06:40 1999 +0000
@@ -3988,6 +3988,12 @@
      struct frame *f;
      Widget widget;
 {
+  /* Realized faces may have been removed on frame F, e.g. because of
+     face attribute changes.  Recompute them, if necessary, since we
+     will need the `menu' face.  */
+  if (f->face_cache->used == 0)
+    recompute_basic_faces (f);
+  
 #ifdef USE_LUCID
   xl_set_menu_resources_from_menu_face (f, widget);
 #endif