diff options
author | Gerd Moellmann <[email protected]> | 2000-09-07 10:39:35 +0000 |
---|---|---|
committer | Gerd Moellmann <[email protected]> | 2000-09-07 10:39:35 +0000 |
commit | 67d853e60908e7f41a056b7efa851f6800feda36 (patch) | |
tree | 980c068525e8beab60af2fa68cec26c6c3e7d1b7 /src/frame.c | |
parent | 0da3ecefdeef9528f560ceb7f9578d812936b139 (diff) |
(Fframe_parameter): Handle `name' specially.
Diffstat (limited to 'src/frame.c')
-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 8462a0c1d6..55435b1180 100644 --- a/src/frame.c +++ b/src/frame.c @@ -2104,14 +2104,19 @@ If FRAME is nil, describe the currently selected frame.") if (FRAME_LIVE_P (f)) { - value = Fassq (parameter, f->param_alist); - if (CONSP (value)) - value = XCDR (value); - else if (EQ (parameter, Qdisplay_type)) - /* Avoid consing in a frequent case. */ - value = Qnil; + if (EQ (parameter, Qname)) + value = f->name; else - value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); + { + value = Fassq (parameter, f->param_alist); + if (CONSP (value)) + value = XCDR (value); + else if (EQ (parameter, Qdisplay_type)) + /* Avoid consing in a frequent case. */ + value = Qnil; + else + value = Fcdr (Fassq (parameter, Fframe_parameters (frame))); + } } return value; |