]> git.eshelyaron.com Git - emacs.git/commitdiff
John Paul Wallington <jpw at pobox.com>
authorGlenn Morris <rgm@gnu.org>
Sun, 14 Oct 2007 02:46:53 +0000 (02:46 +0000)
committerGlenn Morris <rgm@gnu.org>
Sun, 14 Oct 2007 02:46:53 +0000 (02:46 +0000)
(x_create_tip_frame): Set the `display-type' frame parameter before
setting up faces.

src/ChangeLog
src/xfns.c

index 3d8e6307f42a4350858e5f4682a627759c277763..56bc1228f0d16db2669e45c65945c5f5633fb574 100644 (file)
@@ -1,6 +1,11 @@
+2007-10-07  John Paul Wallington  <jpw@pobox.com>
+
+       * xfns.c (x_create_tip_frame): Set the `display-type' frame
+       parameter before setting up faces.
+
 2007-10-13  Eli Zaretskii  <eliz@gnu.org>
 
-       * ccl.c (Fregister_code_conversion_map): 
+       * ccl.c (Fregister_code_conversion_map):
        * keyboard.c (append_tool_bar_item): Reformat last change.
 
        * lisp.h (eabs): Rename from `abs'.  All callers changed.
@@ -13,9 +18,9 @@
        * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
        (append_tool_bar_item):
        * macmenu.c (grow_menu_items):
-       * w32menu.c (grow_menu_items):  
+       * w32menu.c (grow_menu_items):
        * xmenu.c (grow_menu_items): Use larger_vector.
-       
+
 2007-10-13  Eli Zaretskii  <eliz@gnu.org>
 
        * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
index 764cbbafa779e22fb42963b3b62ec2321b4e82e0..e3ce2220e73d6be4b8c42a07aa6b3c578203d3a8 100644 (file)
@@ -4947,6 +4947,23 @@ x_create_tip_frame (dpyinfo, parms, text)
     Fmodify_frame_parameters (frame, Fcons (Fcons (intern ("tooltip"), Qt),
                                            Qnil));
 
+  /* Set the `display-type' frame parameter before setting up faces. */
+  {
+    Lisp_Object disptype;
+
+    if (FRAME_X_DISPLAY_INFO (f)->n_planes == 1)
+      disptype = intern ("mono");
+    else if (FRAME_X_DISPLAY_INFO (f)->visual->class == GrayScale ||
+             FRAME_X_DISPLAY_INFO (f)->visual->class == StaticGray)
+      disptype = intern ("grayscale");
+    else
+      disptype = intern ("color");
+
+    if (NILP (Fframe_parameter (frame, Qdisplay_type)))
+      Fmodify_frame_parameters (frame, Fcons (Fcons (Qdisplay_type, disptype),
+                                              Qnil));
+  }
+
   /* Set up faces after all frame parameters are known.  This call
      also merges in face attributes specified for new frames.