Lines Matching refs:last_undo

182 	UndoInfo *last_undo;  in undo_check_size()  local
191 last_undo = (UndoInfo *)g_list_last(undostruct->undo)->data; in undo_check_size()
192 undostruct->undo = g_list_remove(undostruct->undo, last_undo); in undo_check_size()
193 undo_object_free(last_undo); in undo_check_size()
214 UndoInfo *last_undo; in undo_merge() local
231 last_undo = list->data; in undo_merge()
233 if (!last_undo->mergeable) return FALSE; in undo_merge()
237 action != last_undo->action || in undo_merge()
240 last_undo->mergeable = FALSE; in undo_merge()
245 if (last_undo->start_pos != end_pos && in undo_merge()
246 last_undo->start_pos != start_pos) { in undo_merge()
247 last_undo->mergeable = FALSE; in undo_merge()
249 } else if (last_undo->start_pos == start_pos) { in undo_merge()
251 temp_string = g_strdup_printf("%s%s", last_undo->text, text); in undo_merge()
252 last_undo->end_pos++; in undo_merge()
253 g_free(last_undo->text); in undo_merge()
254 last_undo->text = temp_string; in undo_merge()
257 temp_string = g_strdup_printf("%s%s", text, last_undo->text); in undo_merge()
258 last_undo->start_pos = start_pos; in undo_merge()
259 g_free(last_undo->text); in undo_merge()
260 last_undo->text = temp_string; in undo_merge()
263 if (last_undo->end_pos != start_pos) { in undo_merge()
264 last_undo->mergeable = FALSE; in undo_merge()
267 temp_string = g_strdup_printf("%s%s", last_undo->text, text); in undo_merge()
268 g_free(last_undo->text); in undo_merge()
269 last_undo->end_pos = end_pos; in undo_merge()
270 last_undo->text = temp_string; in undo_merge()