Documentation organisation d'ensemble (dans main.c) suite

This commit is contained in:
Jean Sirmai 2024-07-06 23:50:43 +02:00
parent 73cda3992a
commit 56fad4b104
Signed by: jean
GPG Key ID: FB3115C340E057E3
2 changed files with 18 additions and 10 deletions

View File

@ -59,23 +59,31 @@
* deviendront des dossiers et les widgets qu'ils contiennent * deviendront des dossiers et les widgets qu'ils contiennent
* des fichiers (ou des dossiers si besoin) et ainsi de suite... * des fichiers (ou des dossiers si besoin) et ainsi de suite...
* *
* Dans cette logique, l'actuel ficher 'tree.c' doit être * Dans cette logique,
* sauf s'il y a d'autres arbres que l'arbre des utilisateurs,
* l'actuel ficher 'tree.c' devrait être
* soit inclus dans le fichier 'rules.c' * soit inclus dans le fichier 'rules.c'
* (puisque l'arbre des utilisateurs est dans le widget (= la page) 'rules') * (puisque cet arbre est dans la page (le widget) 'rules')
* ou, s'il est trop volumineux, et pour faciliter la lisibilité, * soit, s'il est trop volumineux, et pour faciliter la lisibilité,
* dans un dossier 'rules.c' (ou 'rules' ?) * dans un dossier 'rules.c' (ou 'rules' ?)
* qui regroupera les différents widgets du widget 'rules'. * qui regroupera les différents widgets du widget 'rules'.
* (NB labo.c disparaitra, bien sûr !) *
* NB Il est possible qu'il y ait besoin d'autres structures d'arbres:
* dans 'rules', par exemple, il est important de pouvoir visualiser
* l'utilisation (l'activité) des différentes règles
* ou de différents groupes de règles.
* Et donc de disposer d'un ou de plusieurs index vers ces règles.
* *
* Les fonctions 'transversales' comme celles de * Les fonctions 'transversales' comme celles de
* 'graph' 'parse' ou - surtout - 'automat', * 'graph' 'parse', possiblement 'tree' mais - surtout - 'automat',
* qui doivent pouvoir être accédées par un grand nombre * qui doivent pouvoir être accédées par plusieurs widgets ou callbacks
* de widgets ou de callbacks restent à la racine 'src/' * restent à la racine: 'src/'
* *
* Pour l'instant, le 'include' de 'automat' est dans 'base.h'. * Pour l'instant, le 'include' de 'automat' est dans 'base.h'.
* C'est une erreur (tolérable tant qu'automat est à l'état embryonnaire). * C'est une erreur (tolérable tant qu'automat est à l'état embryonnaire).
* À terme, il y aura un fichier 'automat.h' dans le dossier 'include' */ * À terme, il y aura un fichier 'automat.h' dans le dossier 'include'
*
* (NB labo.c disparaitra, bien sûr !) */
int main (int argc, char **argv) int main (int argc, char **argv)
{ {

View File

@ -65,7 +65,7 @@ static GListModel* get_user_tree_model_child (struct TreeNode_t *parent){
return G_LIST_MODEL(list); return G_LIST_MODEL(list);
} }
GListModel* get_user_tree_model (GObject *item, gpointer root){ static GListModel* get_user_tree_model (GObject *item, gpointer root){
struct TreeNode_t *cur = (struct TreeNode_t *)root; struct TreeNode_t *cur = (struct TreeNode_t *)root;
struct TreeNode_t *parent = root; struct TreeNode_t *parent = root;
const gchar *string = gtk_string_object_get_string (GTK_STRING_OBJECT (item)); const gchar *string = gtk_string_object_get_string (GTK_STRING_OBJECT (item));