diff options
| author | Gerd Moellmann | 2000-09-07 11:37:29 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-09-07 11:37:29 +0000 |
| commit | 6345f6aafe5b982e20b29790b306bfc72ca99bc9 (patch) | |
| tree | 2b6ae9cdf549ef8620c3ba7a01fc36caf8c3f8a7 /src/frame.c | |
| parent | 016c7a15e74e01f42b41c3ca47693a9dcbae9fd6 (diff) | |
| download | emacs-6345f6aafe5b982e20b29790b306bfc72ca99bc9.tar.gz emacs-6345f6aafe5b982e20b29790b306bfc72ca99bc9.zip | |
(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.
Diffstat (limited to 'src/frame.c')
| -rw-r--r-- | src/frame.c | 12 |
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; | |||
| 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; |
| @@ -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))); |