comparison src/frame.c @ 31448:70b366918608

(Fframe_parameter): Handle `name' and `background-mode' specially. (Fframe_parameter) [HAVE_X_WINDOWS]: Handle `display' specially. (Qbackground_mode): New variable. (syms_of_frame_1): Initialize Qbackground_mode.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 07 Sep 2000 11:37:29 +0000
parents cb166d3ac8e7
children 2e399023961d
comparison
equal deleted inserted replaced
31447:12a61566fea1 31448:70b366918608
103 Lisp_Object Qvisible; 103 Lisp_Object Qvisible;
104 Lisp_Object Qbuffer_predicate; 104 Lisp_Object Qbuffer_predicate;
105 Lisp_Object Qbuffer_list; 105 Lisp_Object Qbuffer_list;
106 Lisp_Object Qtitle; 106 Lisp_Object Qtitle;
107 Lisp_Object Qdisplay_type; 107 Lisp_Object Qdisplay_type;
108 Lisp_Object Qbackground_mode;
108 109
109 Lisp_Object Vterminal_frame; 110 Lisp_Object Vterminal_frame;
110 Lisp_Object Vdefault_frame_alist; 111 Lisp_Object Vdefault_frame_alist;
111 Lisp_Object Vmouse_position_function; 112 Lisp_Object Vmouse_position_function;
112 113
154 staticpro (&Qbuffer_list); 155 staticpro (&Qbuffer_list);
155 Qtitle = intern ("title"); 156 Qtitle = intern ("title");
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\
162 These may be set in your init file, like this:\n\ 165 These may be set in your init file, like this:\n\
163 (setq default-frame-alist '((width . 80) (height . 55) (menu-bar-lines . 1))\n\ 166 (setq default-frame-alist '((width . 80) (height . 55) (menu-bar-lines . 1))\n\
2104 2107
2105 if (FRAME_LIVE_P (f)) 2108 if (FRAME_LIVE_P (f))
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)));
2119 } 2127 }
2120 } 2128 }