unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
To: 10120@debbugs.gnu.org
Subject: bug#10120: 24.0.91; frame-visible-p returns t, but frame not visible/iconified
Date: Wed, 23 Nov 2011 09:43:55 -0800	[thread overview]
Message-ID: <350FA36A6D354CD19E1119F1EF3E74C4@us.oracle.com> (raw)

Probably not very useful as is - sorry about that.  Take this as an FYI,
in case you get further, related reports.
 
With my setup (not with emacs -Q), at some point I got into a state
where there was a buffer associated with a window in a frame, and that
frame was neither visible anywhere nor iconified.  It was not listed in
the Windows task bar, which lists each frame.
 
Yet Emacs thought that that the frame was visible (e.g. frame-visible-p
returned t).  The buffer existed and was live, but it was displayed in
no visible or iconified window/frame anywhere.
 
Emacs functions such as raise-frame and select-frame-set-input-focus
returned normally, as if they worked, and the latter even deselected the
current frame (unhighlighted the title bar and borders) as if it had
selected another frame.  But the target frame was not visible anywhere
(and not just off-screen, as determined by the Windows task-bar apps
list).
 
Here are some things I noted when in the debugger, in case it helps:
 
* display-buffer(#<buffer foo.el> t)
* pop-to-buffer(#<buffer foo.el> t nil)
* switch-to-buffer-other-frame(#<buffer foo.el>)
 
Then:
* display-buffer--maybe-same-window(#<buffer foo.el>
                                    ((inhibit-same-window . t)))
returned nil.
 
Then:
* get-buffer-window-list(#<buffer foo.el> nomini 0)
returned (#<window 50 on foo.el>)
 
Then:
* display-buffer-record-window(reuse #<window 50 on foo.el>
                               #<buffer foo.el>)
returned nil.
 
Then:
* window-parameter(#<window 50 on foo.el> quit-restore)
returned nil.  Note that this window was visible nowhere.
 
Then:
* frame-visible-p(#<frame foo.el 047B6E00>)
returned t, even though the frame is not visible anywhere
and is not in the list of frames in the Windows task bar.
* window-frame(#<window 50 on foo.el>)
returned #<frame foo.el 047B6E00>.
* window--display-buffer-1(#<window 50 on foo.el>)
 
Then:
* raise-frame(#<frame foo.el 047B6E00>)
returned nil.
 
Then:
* select-window(#<window 50 on foo.el>)
returned #<window 50 on foo.el>.
 
So display-buffer-reuse-window, and hence display-buffer,
returned #<window 50 on foo.el>.  And pop-to-buffer, and hence
switch-to-buffer-other-frame, returned buffer #<buffer foo.el>.
 
HTH in some way (ring a bell?).  Sorry I don't have more info.

In GNU Emacs 24.0.91.1 (i386-mingw-nt5.1.2600) of 2011-11-21 on MARVIN
 Windowing system distributor `Microsoft Corp.', version 5.1.2600
 configured using `configure --with-gcc (4.6) --no-opt --cflags
 -ID:/devel/emacs/libs/libXpm-3.5.8/include
 -ID:/devel/emacs/libs/libXpm-3.5.8/src
 -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include
 -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
 -ID:/devel/emacs/libs/giflib-4.1.4-1/include
 -ID:/devel/emacs/libs/jpeg-6b-4/include
 -ID:/devel/emacs/libs/tiff-3.8.2-1/include
 -ID:/devel/emacs/libs/gnutls-2.10.1/include --ldflags
 -LD:/devel/emacs/libs/gnutls-2.10.1/lib'
 






             reply	other threads:[~2011-11-23 17:43 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-11-23 17:43 Drew Adams [this message]
2011-11-23 20:12 ` bug#10120: 24.0.91; frame-visible-p returns t, but frame not visible/iconified Stefan Monnier
2011-11-23 20:31   ` Drew Adams
2013-02-08  1:18     ` Glenn Morris

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=350FA36A6D354CD19E1119F1EF3E74C4@us.oracle.com \
    --to=drew.adams@oracle.com \
    --cc=10120@debbugs.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

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).