From: Richard Russon Date: Sun, 29 Sep 2019 16:43:31 +0000 (+0100) Subject: sidebar X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=46f36743e0c5f49780b14d71a0aa8de104fca4a2;p=neomutt sidebar --- diff --git a/sidebar.c b/sidebar.c index 572b4298b..39af7c863 100644 --- a/sidebar.c +++ b/sidebar.c @@ -1175,7 +1175,7 @@ void mutt_sb_notify_mailbox(struct Mailbox *m, bool created) */ int mutt_sb_observer(struct NotifyCallback *nc) { - if (!nc || !nc->data) + if (!nc || !nc->data || !nc->event) return -1; struct MuttWindow *win = (struct MuttWindow *) nc->data; diff --git a/sidebar.txt b/sidebar.txt new file mode 100644 index 000000000..d19142ada --- /dev/null +++ b/sidebar.txt @@ -0,0 +1,32 @@ +sidebar events + +14 config variables + 13 require repainting + sidebar_on_right => dialog repaint + +7 sidebar colours + indicator colour -> repaint + +Window resize / movement + e.g. "toggle help" + +new/deleted Mailbox + +update Mailbox stats + +Mailbox *View* changes, e.g. User flags/tags email + +Visibility changes + e.g. obscured by another dialog + +shutdown - window will be destroyed + +commands: (un)sidebar_whitelist + (un)subscribe -> new/del Mailbox + +simple functions - move cursor, pg up/down + toggle-visible -> repaint + +hard functions - sidebar-open + +change current Mailbox -> repaint +