1
1

* edit.c [HAVE_CHARSET]: Include charsets.h and selcodepage.h.

* editcmd.c [HAVE_CHARSET]: Add charset conversion support.
* editdraw.c [HAVE_CHARSET]: Likewise.
From Walery Studennikov <hqsoftware@mail.ru>.
Этот коммит содержится в:
Pavel Roskin 2001-06-05 23:02:08 +00:00
родитель cd1fd56223
Коммит c645d780c7
4 изменённых файлов: 61 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,10 @@
2001-06-05 Pavel Roskin <proski@gnu.org>
* edit.c [HAVE_CHARSET]: Include charsets.h and selcodepage.h.
* editcmd.c [HAVE_CHARSET]: Add charset conversion support.
* editdraw.c [HAVE_CHARSET]: Likewise.
From Walery Studennikov <hqsoftware@mail.ru>.
2001-06-01 Pavel Roskin <proski@gnu.org>
* gtkedit.h: Warning fix - use stricter declarations for

Просмотреть файл

@ -42,6 +42,11 @@
#include <../src/dialog.h> /* MSG_ERROR */
#ifdef HAVE_CHARSET
#include "../src/charsets.h"
#include "../src/selcodepage.h"
#endif
extern char *edit_one_file;
/*

Просмотреть файл

@ -41,6 +41,10 @@
#endif
#endif
#ifndef HAVE_CHARSET
#include "../src/charsets.h"
#endif
/* globals: */
/* search and replace: */
@ -1202,7 +1206,16 @@ int edit_replace_prompt (WEdit * edit, char *replace_text, int xpos, int ypos)
0, 0, 0, 0, 0},
{0}};
#ifndef HAVE_CHARSET
quick_widgets[5].text = catstrs (_ (" Replace with: "), replace_text, 0);
#else
char *msg;
quick_widgets[5].text = catstrs (msg = _(" Replace with: "), replace_text, 0);
if (*replace_text)
convert_to_display (quick_widgets[5].text + strlen (msg));
#endif
{
QuickDialog Quick_input =
@ -2090,7 +2103,23 @@ void edit_replace_cmd (WEdit * edit, int again)
exp3 = (char *) strdup (old3);
} else {
edit_push_action (edit, KEY_PRESS + edit->start_display);
#ifdef HAVE_CHARSET
if (exp1 && *exp1)
convert_to_display (exp1);
if (exp2 && *exp2)
convert_to_display (exp2);
#endif
edit_replace_dialog (edit, &exp1, &exp2, &exp3);
#ifdef HAVE_CHARSET
if (exp1 && *exp1)
convert_from_input (exp1);
if (exp2 && *exp2)
convert_from_input (exp2);
#endif
treplace_prompt = replace_prompt;
}
@ -2287,7 +2316,19 @@ void edit_search_cmd (WEdit * edit, int again)
return;
exp = (char *) strdup (old);
} else {
#ifdef HAVE_CHARSET
if (exp && *exp)
convert_to_display (exp);
#endif
edit_search_dialog (edit, &exp);
#ifdef HAVE_CHARSET
if (exp && *exp)
convert_from_input (exp);
#endif
edit_push_action (edit, KEY_PRESS + edit->start_display);
}

Просмотреть файл

@ -33,6 +33,10 @@
#include "mad.h"
#endif
#ifdef HAVE_CHARSET
#include "../src/charsets.h"
#endif
extern int column_highlighting;
#if defined (MIDNIGHT) || defined (GTK)
@ -440,6 +444,10 @@ static void edit_draw_this_line (WEdit * edit, long b, long row, long start_col,
case '\r':
break;
default:
#ifdef HAVE_CHARSET
if (c >= 0 && c <= 255)
c = conv_displ[ c ];
#endif
if (is_printable (c)) {
*(p++) |= c;
} else {