diff --git a/src/elogd.c b/src/elogd.c index 76c96f20..a2b2b7f8 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -8162,7 +8162,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL { int i, j, n, index, aindex, size, width, height, fh, length, input_size, input_maxlen, format_flags[MAX_N_ATTR], year, month, day, hour, min, sec, n_attr, n_disp_attr, - attr_index[MAX_N_ATTR], enc_selected, show_smileys; + attr_index[MAX_N_ATTR], enc_selected, show_smileys, show_text; char str[2 * NAME_LENGTH], preset[2 * NAME_LENGTH], *p, *pend, star[80], comment[10000], reply_string[256], list[MAX_N_ATTR][NAME_LENGTH], file_name[256], *buffer, format[256], date[80], script[256], attrib[MAX_N_ATTR][NAME_LENGTH], *text, orig_tag[80], reply_tag[MAX_REPLY_TO * 10], @@ -8260,6 +8260,8 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL enc_selected = 2; } + show_text = !getcfg(lbs->name, "Show text", str, sizeof(str)) || atoi(str) == 1; + /* check for preset attributes without any condition */ set_condition(""); for (index = 0; index < lbs->n_attr; index++) { @@ -9256,7 +9258,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL rsprintf("\n"); } - if (enc_selected == 0) { + if (enc_selected == 0 && show_text) { rsprintf("\n"); ricon("bold", loc("bold text"), "elcode(document.form1.Text, 'B','')"); @@ -9450,8 +9452,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL preset_text = TRUE; } - if (!getcfg(lbs->name, "Show text", str, sizeof(str)) - || atoi(str) == 1) { + if (show_text) { if (getcfg(lbs->name, "Fix text", str, sizeof(str)) && atoi(str) == 1) strcpy(str, " readonly");