The menu stack can be used to flag a redraw of the sidebar window.
#include "mx.h"
#include "mutt_curses.h"
+#include "mutt_menu.h"
#ifdef USE_SIDEBAR
#include "sidebar.h"
(orig_count != tmp->msg_count) ||
(orig_unread != tmp->msg_unread) ||
(orig_flagged != tmp->msg_flagged))
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
#endif
if (!tmp->new)
}
#ifdef USE_SIDEBAR
- if (menu->redraw & REDRAW_SIDEBAR || SidebarNeedsRedraw)
+ if (menu->redraw & REDRAW_SIDEBAR)
{
mutt_sb_set_buffystats (Context);
menu_redraw_sidebar (menu);
#include "mutt.h"
#include "mutt_curses.h"
+#include "mutt_menu.h"
#include "sort.h"
#include "mx.h"
{
mutt_set_header_color(ctx, h);
#ifdef USE_SIDEBAR
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
#endif
}
#ifdef USE_SIDEBAR
WHERE short SidebarWidth INITVAL(0);
WHERE LIST *SidebarWhitelist INITVAL(0);
-WHERE int SidebarNeedsRedraw INITVAL (0);
#endif
#ifdef USE_IMAP
#include "config.h"
#include "mutt.h"
+#include "mutt_menu.h"
#include "imap_private.h"
#include "mx.h"
#include "buffy.h"
if ((inc->new != new) ||
(inc->msg_count != status->messages) ||
(inc->msg_unread != status->unseen))
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
#endif
inc->new = new;
if (new_msg_count)
mutt_reflow_windows ();
#ifdef USE_SIDEBAR
if (p->flags & R_SIDEBAR)
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
#endif
}
mutt_reflow_windows ();
#ifdef USE_SIDEBAR
if (MuttVars[idx].flags & R_SIDEBAR)
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
#endif
}
}
#ifdef USE_SIDEBAR
void menu_redraw_sidebar (MUTTMENU *menu)
{
- SidebarNeedsRedraw = 0;
+ menu->redraw &= ~REDRAW_SIDEBAR;
mutt_sb_draw ();
}
#endif
if (menu->redraw & REDRAW_STATUS)
menu_redraw_status (menu);
#ifdef USE_SIDEBAR
- if (menu->redraw & REDRAW_SIDEBAR || SidebarNeedsRedraw)
+ if (menu->redraw & REDRAW_SIDEBAR)
menu_redraw_sidebar (menu);
#endif
if (menu->redraw & REDRAW_INDEX)
}
#ifdef USE_SIDEBAR
- if ((pager_menu->redraw & REDRAW_SIDEBAR) || SidebarNeedsRedraw)
+ if (pager_menu->redraw & REDRAW_SIDEBAR)
{
- SidebarNeedsRedraw = 0;
- mutt_sb_draw ();
+ menu_redraw_sidebar (pager_menu);
}
#endif
default:
return;
}
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
}
/**
Entries[del_index] = Entries[del_index + 1];
}
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
}
/**
for (b = get_incoming(); b; b = b->next)
mutt_sb_notify_mailbox (b, 1);
- SidebarNeedsRedraw = 1;
+ mutt_set_current_menu_redraw (REDRAW_SIDEBAR);
}