X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sidebar.c;h=d55142137296dac0f659eb2b186af61b91a9dba3;hp=01178641ed2d8a0f1724be006bb136661d76b4b0;hb=f70e0d5b479d4917b97d5e1e50f9276dcd51cad3;hpb=972ceaccdfed1c8c4a665b2ecb9683d140fdeda2 diff --git a/sidebar.c b/sidebar.c index 0117864..d551421 100644 --- a/sidebar.c +++ b/sidebar.c @@ -41,9 +41,11 @@ void calc_boundaries (int menu) if (list_empty(Incoming)) return; /* correct known_lines if it has changed because of a window resize */ - if (known_lines != LINES) - known_lines = LINES; + /* if (known_lines != LINES) + known_lines = LINES; */ + lines = LINES - 2 - (menu != MENU_PAGER || option (OPTSTATUSONTOP)); + known_lines = lines; if (option (OPTSIDEBARNEWMAILONLY)) { int i = CurBuffy; TopBuffy = CurBuffy - 1; @@ -188,7 +190,7 @@ int make_sidebar_entry (char* box, int idx, size_t len) shortened = 1; } - snprintf (entry, len-lencnt-1, "%s", box); + snprintf (entry, len-lencnt, "%s", box); entry[safe_strlen (entry)] = ' '; strncpy (entry + (len - lencnt), no, lencnt); @@ -262,7 +264,7 @@ int sidebar_draw (int menu) else if (!prev_show_value && option (OPTMBOXPANE)) { SidebarWidth = saveSidebarWidth; /* after toggle: force recounting of all mail */ - mutt_buffy_check (2); + buffy_check (2); } prev_show_value = option (OPTMBOXPANE); } @@ -397,7 +399,7 @@ void sidebar_scroll (int op, int menu) { break; case OP_SIDEBAR_SCROLL_UP: - if (TopBuffy == 0) { + if (CurBuffy == 0) { mutt_error (_("You are on the first mailbox.")); return; } @@ -406,13 +408,13 @@ void sidebar_scroll (int op, int menu) { CurBuffy = 0; break; case OP_SIDEBAR_SCROLL_DOWN: - if (TopBuffy + known_lines >= Incoming->length) { + if (CurBuffy + 1 == Incoming->length) { mutt_error (_("You are on the last mailbox.")); return; } CurBuffy += known_lines; if (CurBuffy >= Incoming->length) - CurBuffy = Incoming->length; + CurBuffy = Incoming->length - 1; break; default: return;