Skip to content
Snippets Groups Projects
Commit 1806aaf9 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Some message attributes (auxiliary and network) weren't shown

Copy some code from atcodes.cpp to show all the aux and network attributes.

Also, the MsgAttr text.dat string only contains 17 %s's but we were passing 18, so the last attribute (KillSent) would never be shown.

Instead, split this into 3 strings and just pass those 3 strings to the MsgAttr format string along with a ton of blank strings. So we don't have to keep updating the MsgAttr text.dat string every time we add more attribute flags (that was kind of ridiculous).
parent 4617db4f
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -97,7 +97,8 @@ void sbbs_t::show_msgattr(smbmsg_t* msg) ...@@ -97,7 +97,8 @@ void sbbs_t::show_msgattr(smbmsg_t* msg)
uint32_t auxattr = msg->hdr.auxattr; uint32_t auxattr = msg->hdr.auxattr;
uint32_t netattr = msg->hdr.netattr; uint32_t netattr = msg->hdr.netattr;
bprintf(text[MsgAttr] char attr_str[64];
safe_snprintf(attr_str, sizeof(attr_str), "%s%s%s%s%s%s%s%s%s%s%s%s%s%s"
,attr&MSG_PRIVATE ? "Private " :nulstr ,attr&MSG_PRIVATE ? "Private " :nulstr
,attr&MSG_SPAM ? "SPAM " :nulstr ,attr&MSG_SPAM ? "SPAM " :nulstr
,attr&MSG_READ ? "Read " :nulstr ,attr&MSG_READ ? "Read " :nulstr
...@@ -112,11 +113,35 @@ void sbbs_t::show_msgattr(smbmsg_t* msg) ...@@ -112,11 +113,35 @@ void sbbs_t::show_msgattr(smbmsg_t* msg)
,attr&MSG_NOREPLY ? "NoReply " :nulstr ,attr&MSG_NOREPLY ? "NoReply " :nulstr
,poll == MSG_POLL ? "Poll " :nulstr ,poll == MSG_POLL ? "Poll " :nulstr
,poll == MSG_POLL && auxattr&POLL_CLOSED ? "(Closed) " :nulstr ,poll == MSG_POLL && auxattr&POLL_CLOSED ? "(Closed) " :nulstr
,auxattr&(MSG_FILEATTACH|MSG_MIMEATTACH) ? "Attach " :nulstr );
,netattr&MSG_SENT ? "Sent " :nulstr
,netattr&MSG_INTRANSIT ? "InTransit ":nulstr char auxattr_str[64];
,netattr&MSG_KILLSENT ? "KillSent " :nulstr safe_snprintf(auxattr_str, sizeof(auxattr_str), "%s%s%s%s%s%s%s"
,auxattr&MSG_FILEREQUEST? "FileRequest " :nulstr
,auxattr&MSG_FILEATTACH ? "FileAttach " :nulstr
,auxattr&MSG_MIMEATTACH ? "MimeAttach " :nulstr
,auxattr&MSG_KILLFILE ? "KillFile " :nulstr
,auxattr&MSG_RECEIPTREQ ? "ReceiptReq " :nulstr
,auxattr&MSG_CONFIRMREQ ? "ConfirmReq " :nulstr
,auxattr&MSG_NODISP ? "DontDisplay " :nulstr
); );
char netattr_str[64];
safe_snprintf(netattr_str, sizeof(netattr_str), "%s%s%s%s%s%s%s%s"
,netattr&MSG_LOCAL ? "Local " :nulstr
,netattr&MSG_INTRANSIT ? "InTransit " :nulstr
,netattr&MSG_SENT ? "Sent " :nulstr
,netattr&MSG_KILLSENT ? "KillSent " :nulstr
,netattr&MSG_HOLD ? "Hold " :nulstr
,netattr&MSG_CRASH ? "Crash " :nulstr
,netattr&MSG_IMMEDIATE ? "Immediate " :nulstr
,netattr&MSG_DIRECT ? "Direct " :nulstr
);
bprintf(text[MsgAttr], attr_str, auxattr_str, netattr_str
,nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr
,nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr
,nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr, nulstr);
} }
/* Returns a CP437 text.dat string converted to UTF-8, when appropriate */ /* Returns a CP437 text.dat string converted to UTF-8, when appropriate */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment