1
1

Avoid double checks of bookmarks in editor.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Этот коммит содержится в:
Andrew Borodin 2012-08-08 13:16:50 +04:00
родитель 1b1071cdac
Коммит 37054596f6
2 изменённых файлов: 7 добавлений и 9 удалений

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

@ -272,9 +272,10 @@ book_mark_flush (WEdit * edit, int c)
void
book_mark_inc (WEdit * edit, long line)
{
if (edit->book_mark)
if (edit->book_mark != NULL)
{
struct _book_mark *p;
p = book_mark_find (edit, line);
for (p = p->next; p != NULL; p = p->next)
p->line++;
@ -290,6 +291,7 @@ book_mark_dec (WEdit * edit, long line)
if (edit->book_mark != NULL)
{
struct _book_mark *p;
p = book_mark_find (edit, line);
for (p = p->next; p != NULL; p = p->next)
p->line--;

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

@ -2674,8 +2674,7 @@ edit_insert (WEdit * edit, int c)
/* now we must update some info on the file and check if a redraw is required */
if (c == '\n')
{
if (edit->book_mark)
book_mark_inc (edit, edit->curs_line);
book_mark_inc (edit, edit->curs_line);
edit->curs_line++;
edit->total_lines++;
edit->force |= REDRAW_LINE_ABOVE | REDRAW_AFTER_CURSOR;
@ -2725,8 +2724,7 @@ edit_insert_ahead (WEdit * edit, int c)
edit_modification (edit);
if (c == '\n')
{
if (edit->book_mark)
book_mark_inc (edit, edit->curs_line);
book_mark_inc (edit, edit->curs_line);
edit->total_lines++;
edit->force |= REDRAW_AFTER_CURSOR;
}
@ -2806,8 +2804,7 @@ edit_delete (WEdit * edit, const int byte_delete)
edit_modification (edit);
if (p == '\n')
{
if (edit->book_mark)
book_mark_dec (edit, edit->curs_line);
book_mark_dec (edit, edit->curs_line);
edit->total_lines--;
edit->force |= REDRAW_AFTER_CURSOR;
}
@ -2873,8 +2870,7 @@ edit_backspace (WEdit * edit, const int byte_delete)
edit_modification (edit);
if (p == '\n')
{
if (edit->book_mark)
book_mark_dec (edit, edit->curs_line);
book_mark_dec (edit, edit->curs_line);
edit->curs_line--;
edit->total_lines--;
edit->force |= REDRAW_AFTER_CURSOR;