* Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
@ 2008-12-15 19:55 lsilvapereyra
2008-12-15 20:55 ` Drew Adams
0 siblings, 1 reply; 3+ messages in thread
From: lsilvapereyra @ 2008-12-15 19:55 UTC (permalink / raw)
To: help-gnu-emacs
Dear Emacs users,
I'm using "GNU Emacs 23.0.60.1 (i686-pc-linux-gnu, GTK+ Version
2.12.9) of 2008-11-06". I think this is not a bug. I have a simple
function:
(defun kill-this-buffer-and-frame ()
(interactive)
(kill-this-buffer)
(delete-frame))
It works as intended (that is, it kills the buffer and deletes the
frame) most of the time, but sometimes (I haven't been able to
determine when) I get:
Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
and it doesn't work. I'd be very grateful for any help or commentary.
Regards,
luis
^ permalink raw reply [flat|nested] 3+ messages in thread
* RE: Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
2008-12-15 19:55 Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460> lsilvapereyra
@ 2008-12-15 20:55 ` Drew Adams
0 siblings, 0 replies; 3+ messages in thread
From: Drew Adams @ 2008-12-15 20:55 UTC (permalink / raw)
To: lsilvapereyra, help-gnu-emacs
> (defun kill-this-buffer-and-frame ()
> (interactive)
> (kill-this-buffer)
> (delete-frame))
>
> It works as intended (that is, it kills the buffer and deletes the
> frame) most of the time, but sometimes (I haven't been able to
> determine when) I get:
>
> Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
> and it doesn't work. I'd be very grateful for any help or commentary.
Try using:
(when (frame-live-p (selected-frame)) (delete-frame))
or (probably better):
(when (and (frame-live-p (selected-frame))
(kill-this-buffer))
(delete-frame))
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
@ 2008-12-16 10:06 martin rudalics
0 siblings, 0 replies; 3+ messages in thread
From: martin rudalics @ 2008-12-16 10:06 UTC (permalink / raw)
To: help-gnu-emacs
> (defun kill-this-buffer-and-frame ()
> (interactive)
> (kill-this-buffer)
> (delete-frame))
>
> It works as intended (that is, it kills the buffer and deletes the
> frame) most of the time, but sometimes (I haven't been able to
> determine when) I get:
>
> Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460>
Sometimes a separate frame gets automatically killed along with its
buffer, so you should not call `delete-frame' after `kill-this-buffer'.
However, in the special case there's another function which wants to do
something in the *Group* frame after you killed it. You would have to
tell us which package is responsible for creating the *Group* frame in
order to find out where the error comes from.
martin
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2008-12-16 10:06 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-15 19:55 Wrong type argument: frame-live-p, #<dead frame *Group* 0x91ca460> lsilvapereyra
2008-12-15 20:55 ` Drew Adams
-- strict thread matches above, loose matches on Subject: below --
2008-12-16 10:06 martin rudalics
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).