diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/frame.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/src/frame.c b/src/frame.c index 8462a0c1d67..55435b11806 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -2104,14 +2104,19 @@ If FRAME is nil, describe the currently selected frame.") | |||
| 2104 | 2104 | ||
| 2105 | if (FRAME_LIVE_P (f)) | 2105 | if (FRAME_LIVE_P (f)) |
| 2106 | { | 2106 | { |
| 2107 | value = Fassq (parameter, f->param_alist); | 2107 | if (EQ (parameter, Qname)) |
| 2108 | if (CONSP (value)) | 2108 | value = f->name; |
| 2109 | value = XCDR (value); | ||
| 2110 | else if (EQ (parameter, Qdisplay_type)) | ||
| 2111 | /* Avoid consing in a frequent case. */ | ||
| 2112 | value = Qnil; | ||
| 2113 | else | 2109 | else |
| 2114 | value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); | 2110 | { |
| 2111 | value = Fassq (parameter, f->param_alist); | ||
| 2112 | if (CONSP (value)) | ||
| 2113 | value = XCDR (value); | ||
| 2114 | else if (EQ (parameter, Qdisplay_type)) | ||
| 2115 | /* Avoid consing in a frequent case. */ | ||
| 2116 | value = Qnil; | ||
| 2117 | else | ||
| 2118 | value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); | ||
| 2119 | } | ||
| 2115 | } | 2120 | } |
| 2116 | 2121 | ||
| 2117 | return value; | 2122 | return value; |