From: Art Cancro Date: Tue, 19 Jan 2010 04:40:42 +0000 (+0000) Subject: * Replaced older/newer messages buttons with previous/next 20/50/100 buttons X-Git-Tag: v7.86~488 X-Git-Url: https://code.citadel.org/?a=commitdiff_plain;h=bb2daea9070120def45786c0836c8ffc5c443a63;p=citadel.git * Replaced older/newer messages buttons with previous/next 20/50/100 buttons --- diff --git a/webcit/bbsview_renderer.c b/webcit/bbsview_renderer.c index fefed4d4b..30016b403 100644 --- a/webcit/bbsview_renderer.c +++ b/webcit/bbsview_renderer.c @@ -131,6 +131,9 @@ int bbsview_RenderView_or_Tail(SharedMessageStatus *Stat, int doing_older_messages = 0; int doing_newer_messages = 0; + int increments[] = { 20, 50, 100 } ; +#define NUM_INCREMENTS (sizeof(increments) / sizeof(int)) + snprintf(olderdiv, sizeof olderdiv, "olderdiv%08lx%08x", time(NULL), rand()); snprintf(newerdiv, sizeof newerdiv, "newerdiv%08lx%08x", time(NULL), rand()); @@ -179,17 +182,19 @@ int bbsview_RenderView_or_Tail(SharedMessageStatus *Stat, if ((!WC->is_ajax) && (Stat->nummsgs == 0)) { wc_printf("
", olderdiv); - wc_printf("", - olderdiv, - LONG_MAX, - Stat->maxmsgs - ); - - wc_printf("
" - "↑ ↑ ↑ %s ↑ ↑ ↑" - "
", _("older messages") - ); - wc_printf("
"); + wc_printf("
"); + for (i=0; i", + olderdiv, + LONG_MAX, + increments[i] + ); + wc_printf("↑ "); + wc_printf(_("Previous %d"), increments[i]); + wc_printf(" ↑"); + wc_printf(""); + } + wc_printf("
"); wc_printf("

"); wc_printf(_("No messages here.")); wc_printf("
\n"); @@ -197,18 +202,20 @@ int bbsview_RenderView_or_Tail(SharedMessageStatus *Stat, } else if (doing_newer_messages == 0) { wc_printf("
", olderdiv); + wc_printf("
"); if (Stat->nummsgs > 0) { - wc_printf("", - olderdiv, - BBS->msgs[0], - Stat->maxmsgs - ); - - wc_printf("
" - "↑ ↑ ↑ %s ↑ ↑ ↑" - "
", _("older messages") - ); - wc_printf("
"); + for (i=0; i", + olderdiv, + BBS->msgs[0], + increments[i] + ); + wc_printf("↑ "); + wc_printf(_("Previous %d"), increments[i]); + wc_printf(" ↑"); + wc_printf(""); + } + wc_printf("
"); } wc_printf("
"); } @@ -228,19 +235,20 @@ int bbsview_RenderView_or_Tail(SharedMessageStatus *Stat, if (doing_older_messages == 0) { wc_printf("
", newerdiv); - /* if (Stat->nummsgs > 0) { */ if (Stat->nummsgs >= Stat->maxmsgs) { - wc_printf("", - newerdiv, - BBS->msgs[BBS->num_msgs-1], - Stat->maxmsgs - ); - - wc_printf("
" - "↓ ↓ ↓ %s ↓ ↓ ↓" - "
", _("newer messages") - ); - wc_printf("
"); + wc_printf("
"); + for (i=0; i", + newerdiv, + BBS->msgs[BBS->num_msgs-1], + increments[i] + ); + wc_printf("↓ "); + wc_printf(_("Next %d"), increments[i]); + wc_printf(" ↓"); + wc_printf(""); + } + wc_printf("
"); } else { long gt = 0; /* if new messages appear later, where will they begin? */ @@ -256,7 +264,9 @@ int bbsview_RenderView_or_Tail(SharedMessageStatus *Stat, Stat->maxmsgs ); wc_printf("
"); + wc_printf("↓ "); wc_printf("%s", _("no more messages")); + wc_printf(" ↓"); wc_printf("
"); wc_printf(""); } diff --git a/webcit/static/webcit.css b/webcit/static/webcit.css index f7f43f41a..7978ab695 100644 --- a/webcit/static/webcit.css +++ b/webcit/static/webcit.css @@ -568,7 +568,11 @@ body, #global { color: #dddddd; } -.moreprompt:hover { +.moreprompt_link { + color: #dddddd; +} + +.moreprompt_link:hover { background-color: #AD1C00; color: #FFF; }