Mercurial > emacs
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 } |