summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
198f6ee)
- yet another sidebar scrolling fix
git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@785
e385b8ad-14ed-0310-8656-
cc95a2468c6d
#!/bin/sh
svn update
echo "`svn info | awk -F': ' '/^Revision: / {print $2}'`+1" | bc > ./VERSION.svn
#!/bin/sh
svn update
echo "`svn info | awk -F': ' '/^Revision: / {print $2}'`+1" | bc > ./VERSION.svn
+if [ x"$1" != x ] ; then
+ svn commit do-commit.sh VERSION.svn "$@"
+else
+ svn commit
+fi
/* computes first entry to be shown */
void calc_boundaries (int menu)
{
/* computes first entry to be shown */
void calc_boundaries (int menu)
{
if (list_empty(Incoming))
return;
if (list_empty(Incoming))
return;
if (TopBuffy < 0 || TopBuffy >= Incoming->length)
TopBuffy = 0;
if (TopBuffy < 0 || TopBuffy >= Incoming->length)
TopBuffy = 0;
- lines = LINES - 2 - !option (OPTHELP);
- known_lines = lines;
if (option (OPTSIDEBARNEWMAILONLY)) {
int i = CurBuffy;
TopBuffy = CurBuffy - 1;
if (option (OPTSIDEBARNEWMAILONLY)) {
int i = CurBuffy;
TopBuffy = CurBuffy - 1;
- TopBuffy = CurBuffy - (CurBuffy % lines);
+ TopBuffy = CurBuffy - (CurBuffy % known_lines);
if (TopBuffy < 0)
TopBuffy = 0;
}
if (TopBuffy < 0)
TopBuffy = 0;
}
last_line -= 1-(menu==MENU_PAGER);
}
last_line -= 1-(menu==MENU_PAGER);
}
+ known_lines=last_line-first_line;
+
/* initialize first time */
if (!initialized) {
prev_show_value = option (OPTMBOXPANE);
/* initialize first time */
if (!initialized) {
prev_show_value = option (OPTMBOXPANE);
+ if (TopBuffy==0 || CurBuffy==0)
+ calc_boundaries(menu);
+
/* save or restore the value SidebarWidth */
if (prev_show_value != option (OPTMBOXPANE)) {
if (!prev_show_value && option (OPTMBOXPANE)) {
/* save or restore the value SidebarWidth */
if (prev_show_value != option (OPTMBOXPANE)) {
if (!prev_show_value && option (OPTMBOXPANE)) {
if (list_empty(Incoming))
return 0;
if (list_empty(Incoming))
return 0;
- line = first_line;
- calc_boundaries (menu);
/* actually print items */
/* actually print items */
- for (i = TopBuffy; i < Incoming->length && line < last_line; i++) {
+ for (i = TopBuffy, line=first_line; i < Incoming->length && line < last_line; i++) {
tmp = (BUFFY*) Incoming->data[i];
if (i == CurBuffy)
tmp = (BUFFY*) Incoming->data[i];
if (i == CurBuffy)