Function: active-minibuffer-window
active-minibuffer-window is a function defined in minibuf.c.
Signature
(active-minibuffer-window)
Documentation
Return the currently active minibuffer window, or nil if none.
Probably introduced at or before Emacs version 19.29.
Source Code
// Defined in /usr/src/emacs/src/minibuf.c
{
Lisp_Object frames, frame;
struct frame *f;
Lisp_Object innermost_MB;
if (!minibuf_level)
return Qnil;
innermost_MB = nth_minibuffer (minibuf_level);
if (NILP (innermost_MB))
emacs_abort ();
FOR_EACH_FRAME (frames, frame)
{
f = XFRAME (frame);
if (FRAME_LIVE_P (f)
&& WINDOW_LIVE_P (f->minibuffer_window)
&& EQ (XWINDOW (f->minibuffer_window)->contents, innermost_MB))
return f->minibuffer_window;
}
return minibuf_window; /* "Can't happen." */
}