fixed wrong char under cursor on empty line.

This commit is contained in:
Alexander S. Aganichev 2000-05-22 17:17:43 +00:00
parent 0dcc957ac3
commit a3776ae1f6
2 changed files with 5 additions and 7 deletions

View File

@ -113,6 +113,8 @@ void IEclass::setlinetype(Line* __line) {
int IEclass::dispchar(vchar __ch, int attr) { int IEclass::dispchar(vchar __ch, int attr) {
if(__ch == '\0') // possible if line empty
__ch = ' ';
if(__ch != '\n') { if(__ch != '\n') {
if(__ch == ' ') if(__ch == ' ')
__ch = EDIT->CharSpace(); __ch = EDIT->CharSpace();
@ -2201,7 +2203,7 @@ int IEclass::Start(int __mode, uint* __position, GMsg* __msg) {
int backattr = 0; int backattr = 0;
if(blockcol == -1) { if(blockcol == -1) {
backattr = dispchar(currline->txt[col], C_READC); backattr = dispchar(currline->txt.c_str()[col], C_READC);
gotorowcol(col, row); gotorowcol(col, row);
} }
@ -2241,7 +2243,7 @@ int IEclass::Start(int __mode, uint* __position, GMsg* __msg) {
} }
if(blockcol == -1) if(blockcol == -1)
dispchar(currline->txt[col], backattr); dispchar(currline->txt.c_str()[col], backattr);
chartyped = false; chartyped = false;
if((_ch < KK_Commands) and (_ch & 0xFF) and not ismacro) { if((_ch < KK_Commands) and (_ch & 0xFF) and not ismacro) {

View File

@ -67,11 +67,7 @@
// ------------------------------------------------------------------ // ------------------------------------------------------------------
#ifdef PATH_MAX #define GMAXPATH (FILENAME_MAX+1) /* ANSI C */
#define GMAXPATH (PATH_MAX+1)
#else
#define GMAXPATH 1025
#endif
// ------------------------------------------------------------------ // ------------------------------------------------------------------