X-Git-Url: http://git.madism.org/?a=blobdiff_plain;ds=sidebyside;f=sidebar.c;h=b84f033f45e8b2e29d9063abe9d68ac240375cf8;hb=2ecf708808a8d719bf7cf48d1f8c896d202b785d;hp=bbc2c60a0dc1ea323feaf24995ace7a7bebcb441;hpb=c2254f5e4dc8510d28dbf32b0c47611750aa88b0;p=apps%2Fmadmutt.git diff --git a/sidebar.c b/sidebar.c index bbc2c60..b84f033 100644 --- a/sidebar.c +++ b/sidebar.c @@ -207,6 +207,8 @@ void set_curbuffy(char buf[LONG_STRING]) void set_buffystats (CONTEXT* Context) { BUFFY* tmp = Incoming; + if (!Context) + return; while (tmp) { if (strcmp (tmp->path, Context->path) == 0) @@ -241,6 +243,8 @@ int draw_sidebar(int menu) { SidebarWidth = 0; } else if(!prev_show_value && option(OPTMBOXPANE)) { SidebarWidth = saveSidebarWidth; + /* after toggle: force recounting of all mail */ + mutt_buffy_check(1); } prev_show_value = option(OPTMBOXPANE); } @@ -342,10 +346,7 @@ void scroll_sidebar(int op, int menu) break; case OP_SIDEBAR_NEXT_NEW: if ( (tmp = exist_next_new()) == NULL) - { - if (CurBuffy->next == NULL) return; - CurBuffy = CurBuffy->next; - } + return; else CurBuffy = tmp; break; case OP_SIDEBAR_PREV: @@ -354,10 +355,7 @@ void scroll_sidebar(int op, int menu) break; case OP_SIDEBAR_PREV_NEW: if ( (tmp = exist_prev_new()) == NULL) - { - if(CurBuffy->prev == NULL) return; - CurBuffy = CurBuffy->prev; - } + return; else CurBuffy = tmp; break;