35#ifdef USE_DEBUG_WINDOW
64 if (!
TAILQ_PREV(win_pop, MuttWindowList, entries))
83#ifdef USE_DEBUG_WINDOW
105#ifdef USE_DEBUG_WINDOW
Convenience wrapper for the debug headers.
void debug_win_dump(void)
struct MuttWindow * msgcont_new(void)
Create a new Message Container.
struct MuttWindow * MessageContainer
Window acting as a stack for the message windows.
void msgcont_push_window(struct MuttWindow *win)
Add a window to the Container Stack.
struct MuttWindow * msgcont_pop_window(void)
Remove the last Window from the Container Stack.
struct MuttWindow * msgcont_get_msgwin(void)
Get the Message Window.
Convenience wrapper for the library headers.
void window_redraw(struct MuttWindow *win)
Reflow, recalc and repaint a tree of Windows.
void mutt_window_reflow(struct MuttWindow *win)
Resize a Window and its children.
void mutt_window_add_child(struct MuttWindow *parent, struct MuttWindow *child)
Add a child to Window.
struct MuttWindow * mutt_window_new(enum WindowType type, enum MuttWindowOrientation orient, enum MuttWindowSize size, int cols, int rows)
Create a new Window.
void window_set_visible(struct MuttWindow *win, bool visible)
Set a Window visible or hidden.
#define WA_RECALC
Recalculate the contents of the Window.
@ WT_MESSAGE
Window for messages/errors.
@ WT_CONTAINER
Invisible shaping container Window.
@ MUTT_WIN_ORIENT_VERTICAL
Window uses all available vertical space.
#define MUTT_WIN_SIZE_UNLIMITED
Use as much space as possible.
@ MUTT_WIN_SIZE_MINIMISE
Window size depends on its children.
#define TAILQ_PREV(elm, headname, field)
#define TAILQ_FIRST(head)
#define TAILQ_REMOVE(head, elm, field)
#define TAILQ_LAST(head, headname)
struct MuttWindowList children
Children Windows.
WindowActionFlags actions
Actions to be performed, e.g. WA_RECALC.
enum WindowType type
Window type, e.g. WT_SIDEBAR.