aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frame.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/frame.c b/src/frame.c
index 55435b11806..ee725c837ce 100644
--- a/src/frame.c
+++ b/src/frame.c
@@ -105,6 +105,7 @@ Lisp_Object Qbuffer_predicate;
105Lisp_Object Qbuffer_list; 105Lisp_Object Qbuffer_list;
106Lisp_Object Qtitle; 106Lisp_Object Qtitle;
107Lisp_Object Qdisplay_type; 107Lisp_Object Qdisplay_type;
108Lisp_Object Qbackground_mode;
108 109
109Lisp_Object Vterminal_frame; 110Lisp_Object Vterminal_frame;
110Lisp_Object Vdefault_frame_alist; 111Lisp_Object Vdefault_frame_alist;
@@ -156,6 +157,8 @@ syms_of_frame_1 ()
156 staticpro (&Qtitle); 157 staticpro (&Qtitle);
157 Qdisplay_type = intern ("display-type"); 158 Qdisplay_type = intern ("display-type");
158 staticpro (&Qdisplay_type); 159 staticpro (&Qdisplay_type);
160 Qbackground_mode = intern ("background-mode");
161 staticpro (&Qbackground_mode);
159 162
160 DEFVAR_LISP ("default-frame-alist", &Vdefault_frame_alist, 163 DEFVAR_LISP ("default-frame-alist", &Vdefault_frame_alist,
161 "Alist of default values for frame creation.\n\ 164 "Alist of default values for frame creation.\n\
@@ -2106,13 +2109,18 @@ If FRAME is nil, describe the currently selected frame.")
2106 { 2109 {
2107 if (EQ (parameter, Qname)) 2110 if (EQ (parameter, Qname))
2108 value = f->name; 2111 value = f->name;
2112#ifdef HAVE_X_WINDOWS
2113 else if (EQ (parameter, Qdisplay) && FRAME_X_P (f))
2114 value = XCAR (FRAME_X_DISPLAY_INFO (f)->name_list_element);
2115#endif /* HAVE_X_WINDOWS */
2109 else 2116 else
2110 { 2117 {
2111 value = Fassq (parameter, f->param_alist); 2118 value = Fassq (parameter, f->param_alist);
2112 if (CONSP (value)) 2119 if (CONSP (value))
2113 value = XCDR (value); 2120 value = XCDR (value);
2114 else if (EQ (parameter, Qdisplay_type)) 2121 else if (EQ (parameter, Qdisplay_type)
2115 /* Avoid consing in a frequent case. */ 2122 || EQ (parameter, Qbackground_mode))
2123 /* Avoid consing in frequent cases. */
2116 value = Qnil; 2124 value = Qnil;
2117 else 2125 else
2118 value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); 2126 value = Fcdr (Fassq (parameter, Fframe_parameters (frame)));