Index: src/undo.c =================================================================== RCS file: /pack/anoncvs/sylpheedclaws/sylpheed-claws/src/undo.c,v retrieving revision 1.13.2.14 diff -u -p -r1.13.2.14 undo.c --- src/undo.c 2007/07/11 16:34:20 1.13.2.14 +++ src/undo.c 2008/04/04 13:42:33 @@ -368,7 +368,7 @@ void undo_undo(UndoMain *undostruct) gtk_adjustment_set_value (GTK_ADJUSTMENT(textview->vadjustment), undoinfo->window_position); - + switch (undoinfo->action) { case UNDO_ACTION_DELETE: gtk_text_buffer_get_iter_at_offset(buffer, &iter, undoinfo->start_pos); @@ -386,8 +386,6 @@ void undo_undo(UndoMain *undostruct) /* "pull" another data structure from the list */ undoinfo = (UndoInfo *)undostruct->undo->data; g_return_if_fail(undoinfo != NULL); - undostruct->redo = g_list_prepend(undostruct->redo, undoinfo); - undostruct->undo = g_list_remove(undostruct->undo, undoinfo); g_return_if_fail(undoinfo->action == UNDO_ACTION_REPLACE_DELETE); gtk_text_buffer_insert(buffer, &start_iter, undoinfo->text, -1); break; @@ -398,7 +396,7 @@ void undo_undo(UndoMain *undostruct) g_assert_not_reached(); break; } - + undostruct->change_state_func(undostruct, UNDO_STATE_UNCHANGED, UNDO_STATE_TRUE, undostruct->change_state_data);