From b05aedbb68e4bee10271b73348e8639a361e1d5f Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Mon, 4 Jul 2022 11:23:20 -0400 Subject: [PATCH] Don't re-display a selected message when refreshing the mailbox: --- webcit-ng/http.c | 6 +++--- webcit-ng/static/js/view_mail.js | 12 +++++++----- webcit-ng/webserver.c | 1 - 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/webcit-ng/http.c b/webcit-ng/http.c index 40024b3b2..55c335eff 100644 --- a/webcit-ng/http.c +++ b/webcit-ng/http.c @@ -131,7 +131,7 @@ void perform_one_http_transaction(struct client_handle *ch) { h.url = strdup(d); } } - else { // Subsequent lines are headers. + else { // Subsequent lines are headers. c = strchr(buf, ':'); // Header line folding is obsolete so we don't support it. if (c != NULL) { @@ -192,9 +192,9 @@ void perform_one_http_transaction(struct client_handle *ch) { syslog(LOG_DEBUG, "Client disconnected"); } else { -#ifdef DEBUG_HTTP +//#ifdef DEBUG_HTTP syslog(LOG_DEBUG, "\033[33m\033[1m< %s %s\033[0m", h.method, h.url); -#endif +//#endif // If there is a request body, read it now. char *ccl = header_val(&h, "Content-Length"); diff --git a/webcit-ng/static/js/view_mail.js b/webcit-ng/static/js/view_mail.js index 01c184970..964288640 100644 --- a/webcit-ng/static/js/view_mail.js +++ b/webcit-ng/static/js/view_mail.js @@ -100,12 +100,14 @@ function select_message(msgnum) { } // highlight the newly selected message - selected_message = msgnum; - document.getElementById("ctdl-msgsum-" + selected_message).classList.add("w3-blue"); - document.getElementById("ctdl-msgsum-" + selected_message).scrollIntoView(); + document.getElementById("ctdl-msgsum-" + msgnum).classList.add("w3-blue"); + document.getElementById("ctdl-msgsum-" + msgnum).scrollIntoView(); - // display the message - mail_display_message(msgnum, document.getElementById("ctdl-reading-pane")); + // display the message if it isn't already displayed + if (selected_message != msgnum) { + selected_message = msgnum; + mail_display_message(msgnum, document.getElementById("ctdl-reading-pane")); + } } diff --git a/webcit-ng/webserver.c b/webcit-ng/webserver.c index 07109b01d..2e22efabd 100644 --- a/webcit-ng/webserver.c +++ b/webcit-ng/webserver.c @@ -1,4 +1,3 @@ -// // webserver.c // // This module handles the task of setting up a listening socket, accepting -- 2.30.2