Ajouter une fermeture propre de l’application #32
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ticket #031.1 — Ajouter une fermeture propre de l’application
Contexte
L’application permet désormais :
La fermeture se fait encore avec :
Cette méthode interrompt brutalement le processus et ne constitue pas un parcours utilisateur normal.
Objectif
Ajouter un bouton :
permettant de fermer proprement l’application GTK.
La fermeture doit déclencher le cycle normal de nettoyage :
Travail à réaliser
1. Ajouter le bouton dans
MainWindowModifier :
La barre d’actions doit devenir :
Ajouter dans la structure privée :
2. Ajouter le type de callback
Dans
include/views/main_window.h, ajouter :Puis déclarer :
3. Conserver le callback dans
MainWindowAjouter dans la structure privée :
4. Ajouter le callback privé du bouton
Dans
src/views/main_window.c, ajouter :Cette fonction doit :
button == NULL;main_window == NULL;5. Créer le bouton
Dans
main_window_new():Ajouter le bouton à
action_bar.Relier son signal
clickedà :6. Ajouter le setter public
Implémenter :
7. Ajouter le contrôleur dans
ApplicationDans
src/core/application.c, ajouter :Cette fonction doit utiliser :
Aucun appel direct à
exit()ne doit être ajouté.8. Relier le callback dans
application_on_activate()Ajouter :
Tests manuels
Fermeture sans enquête
Quitter;Fermeture avec une enquête ouverte
Quitter;Fermeture après remplacement de session
Quitter;Critères d’acceptation
Quitterest visible.exit()direct n’est utilisé.g_application_quit()est utilisé.MainWindowne connaît pasGtkApplication.Application.makeréussit.make testréussit.git diff --checkne retourne aucune erreur.Audit attendu
La commande suivante ne doit rien afficher :
Fichiers concernés
Commit attendu