akiraux / akiraux/Akira

Implement History Manager

Ouverte
#263 16 commentaires 1 réaction 0 personnes assignées Voir sur GitHub
help wanted needs design
Langage dominant
Vala
Étoiles
5.3k
Forks
199
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Let's kick-off the conversation on how to implement an History Manager to handle `undo` and `redo` actions.

**Memory management**
The first approach is going the standard route of implementing a memory based history manager, and giving users the ability to define the memory usage limit.

**Version control**
The other approach we could consider is to save the various actions in a local history file if the user hasn't saved the current project, or save it directly inside the file in case it exists.
This will give us the flexibility to have a potential infinite history without taxing on memory management.
If we decide to go this route, we will need to implement a manual "clear file history" for the user in order to better control the file size. Even adding an option like "Clear file history on shutdown" might be useful.

Thoughts?

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.