tweaks: remove two superfluous assignments
The variable 'last_action' is set at the end of these functions, serving to prevent a fresh action from being merged with an older action further down on the stack. Setting 'last_action' before exiting from undo()/redo() makes no sense. Also adjust a sideways related old Changelog item.master
parent
ed433f6af0
commit
fb372ed0a8
|
@ -3555,10 +3555,10 @@ GNU nano 2.1.4 - 2008.08.09
|
||||||
* text.c (add_undo): Fix check for multi-line cut check skips adding other new legit events.
|
* text.c (add_undo): Fix check for multi-line cut check skips adding other new legit events.
|
||||||
|
|
||||||
2008-07-23 Chris Allegretta <chrisa@asty.org>
|
2008-07-23 Chris Allegretta <chrisa@asty.org>
|
||||||
* text.c: Reset openfile-> to OTHER after an undo or redo so we don't
|
* text.c: Reset openfile->last_action to OTHER after an undo or redo
|
||||||
mistakenly think this is an update when it's really an add. Also
|
so we don't mistakenly think this is an update when it's really an
|
||||||
fix an extra ; after an if statement which makes nano try to free
|
add. Also fix a mistaken ; after an if statement which made nano
|
||||||
a struct which may be NULL.
|
try to free a struct which might be NULL.
|
||||||
|
|
||||||
GNU nano 2.1.3 - 2008.08.04
|
GNU nano 2.1.3 - 2008.08.04
|
||||||
|
|
||||||
|
|
|
@ -764,7 +764,6 @@ void do_undo(void)
|
||||||
case SPLIT_END:
|
case SPLIT_END:
|
||||||
goto_line_posx(u->lineno, u->begin);
|
goto_line_posx(u->lineno, u->begin);
|
||||||
openfile->current_undo = openfile->current_undo->next;
|
openfile->current_undo = openfile->current_undo->next;
|
||||||
openfile->last_action = OTHER;
|
|
||||||
while (openfile->current_undo->type != SPLIT_BEGIN)
|
while (openfile->current_undo->type != SPLIT_BEGIN)
|
||||||
do_undo();
|
do_undo();
|
||||||
u = openfile->current_undo;
|
u = openfile->current_undo;
|
||||||
|
@ -939,7 +938,6 @@ void do_redo(void)
|
||||||
case SPLIT_BEGIN:
|
case SPLIT_BEGIN:
|
||||||
goto_line_posx(u->lineno, u->begin);
|
goto_line_posx(u->lineno, u->begin);
|
||||||
openfile->current_undo = u;
|
openfile->current_undo = u;
|
||||||
openfile->last_action = OTHER;
|
|
||||||
while (openfile->current_undo->type != SPLIT_END)
|
while (openfile->current_undo->type != SPLIT_END)
|
||||||
do_redo();
|
do_redo();
|
||||||
u = openfile->current_undo;
|
u = openfile->current_undo;
|
||||||
|
|
Loading…
Reference in New Issue