From adddd452bfca182a79d19594b77821bb57568bcc Mon Sep 17 00:00:00 2001 From: shatty Date: Thu, 11 Nov 2004 12:26:44 +0000 Subject: [PATCH] code cleanup, use case insensitive mime comparison, mark automatic only if none other is marked git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9925 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/bemail/Header.cpp | 18 ++++++++++-------- src/apps/bemail/Prefs.cpp | 14 +++++++------- 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/apps/bemail/Header.cpp b/src/apps/bemail/Header.cpp index 98ff72dba4..fc0016c235 100644 --- a/src/apps/bemail/Header.cpp +++ b/src/apps/bemail/Header.cpp @@ -172,18 +172,18 @@ THeaderView::THeaderView ( BString name(charset.GetPrintName()); const char * mime = charset.GetMIMEName(); if (mime) { - name.Append(" ("); - name.Append(mime); - name.Append(")"); + name << " (" << mime << ")"; } msg = new BMessage(kMsgEncoding); - if ((mime == 0) || (strcmp(mime, "UTF-8") != 0)) { - msg->AddInt32("charset", charset.GetConversionID()); + int32 convert_id; + if ((mime == 0) || (strcasecmp(mime, "UTF-8") != 0)) { + convert_id = charset.GetConversionID(); } else { - msg->AddInt32("charset", B_MAIL_UTF8_CONVERSION); + convert_id = B_MAIL_UTF8_CONVERSION; } + msg->AddInt32("charset", convert_id); fEncodingMenu->AddItem(item = new BMenuItem(name.String(), msg)); - if (charset.GetConversionID() == fCharacterSetUserSees && !marked_charset) { + if (convert_id == fCharacterSetUserSees && !marked_charset) { item->SetMarked(true); marked_charset = true; } @@ -205,7 +205,9 @@ THeaderView::THeaderView ( msg = new BMessage(kMsgEncoding); msg->AddInt32("charset", B_MAIL_NULL_CONVERSION); fEncodingMenu->AddItem(item = new BMenuItem("Automatic", msg)); - item->SetMarked(true); + if (!marked_charset) { + item->SetMarked(true); + } } // First line of the header, From for reading e-mails (includes the diff --git a/src/apps/bemail/Prefs.cpp b/src/apps/bemail/Prefs.cpp index 31c7e3ef03..2a63de1596 100644 --- a/src/apps/bemail/Prefs.cpp +++ b/src/apps/bemail/Prefs.cpp @@ -891,18 +891,18 @@ TPrefsWindow::BuildEncodingMenu(uint32 encoding) BString name(charset.GetPrintName()); const char * mime = charset.GetMIMEName(); if (mime) { - name.Append(" ("); - name.Append(mime); - name.Append(")"); + name << " (" << mime << ")"; } msg = new BMessage(P_ENC); - if ((mime == 0) || (strcmp(mime, "UTF-8") != 0)) { - msg->AddInt32("encoding", charset.GetConversionID()); + int convert_id; + if ((mime == 0) || (strcasecmp(mime, "UTF-8") != 0)) { + convert_id = charset.GetConversionID(); } else { - msg->AddInt32("encoding", B_MAIL_UTF8_CONVERSION); + convert_id = B_MAIL_UTF8_CONVERSION; } + msg->AddInt32("encoding", convert_id); menu->AddItem(item = new BMenuItem(name.String(), msg)); - if (charset.GetConversionID() == encoding) { + if (convert_id == encoding) { item->SetMarked(true); } }