X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fseq_msgstats.c;h=6b89d70554b7a20d9de936f3186af0330c13b85b;hp=eb483b7bd194d990af06fa7beb4d105be1a4c4d7;hb=1492dd50aa1043da58809ca0fec18cb6ab9937bc;hpb=0b601e31ba8c6fddef8e825cdc4409d75b7afd90 diff --git a/sbr/seq_msgstats.c b/sbr/seq_msgstats.c index eb483b7..6b89d70 100644 --- a/sbr/seq_msgstats.c +++ b/sbr/seq_msgstats.c @@ -99,6 +99,13 @@ set_selected(struct msgs *mp, int msgnum) { assert_msg_range(mp, msgnum); mp->msgstats[msgnum - mp->lowoff] |= SELECTED; + if (mp->lowsel == 0 || msgnum < mp->lowsel) { + mp->lowsel = msgnum; + } + if (msgnum > mp->hghsel) { + mp->hghsel = msgnum; + } + mp->numsel++; } void @@ -120,6 +127,9 @@ unset_selected(struct msgs *mp, int msgnum) { assert_msg_range(mp, msgnum); mp->msgstats[msgnum - mp->lowoff] &= ~SELECTED; + if (mp->numsel > 0) { + mp->numsel--; + } } void