From a37397e3fdbd88d4642135b9ee8696057ac60711 Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Mon, 18 Mar 2019 10:36:12 +0100
Subject: Simplified code thanks to visitors.

---
 src/gtkext/graph/cluster.c |  8 ++++----
 src/gtkext/graph/rank.c    | 44 --------------------------------------------
 src/gtkext/graph/rank.h    |  6 ------
 3 files changed, 4 insertions(+), 54 deletions(-)

diff --git a/src/gtkext/graph/cluster.c b/src/gtkext/graph/cluster.c
index 444bd22..4d198a9 100644
--- a/src/gtkext/graph/cluster.c
+++ b/src/gtkext/graph/cluster.c
@@ -337,7 +337,7 @@ void g_graph_cluster_reset_allocation(GGraphCluster *cluster)
     /* Propagation aux sous-blocs */
 
     for (i = 0; i < cluster->ranks_count; i++)
-        reset_graph_rank_allocation(&cluster->ranks[i]);
+        visit_graph_rank(&cluster->ranks[i], g_graph_cluster_reset_allocation);
 
 }
 
@@ -754,7 +754,7 @@ void g_graph_cluster_setup_links(GGraphCluster *cluster)
     /* Propagation de la mise en place */
 
     for (i = 0; i < cluster->ranks_count; i++)
-        setup_graph_rank_links(&cluster->ranks[i]);
+        visit_graph_rank(&cluster->ranks[i], g_graph_cluster_setup_links);
 
 }
 
@@ -1277,7 +1277,7 @@ bool g_graph_cluster_dispatch_define_extra_offset(GGraphCluster *cluster)
                                     g_graph_cluster_sort_leaving_links(parent);
 
                                     for (i = 0; i < parent->ranks_count; i++)
-                                        reset_graph_rank_allocation(&parent->ranks[i]);
+                                        visit_graph_rank(&parent->ranks[i], g_graph_cluster_reset_allocation);
 
                                     g_graph_cluster_dispatch_x(parent);
 
@@ -1606,7 +1606,7 @@ void g_graph_cluster_sort_leaving_links(GGraphCluster *cluster)
         reorder_graph_rank_clusters(&cluster->ranks[i], cluster);
 
     for (i = 0; i < cluster->ranks_count; i++)
-        reset_graph_rank_allocation(&cluster->ranks[i]);
+        visit_graph_rank(&cluster->ranks[i], g_graph_cluster_reset_allocation);
 
     for (i = 0; i < cluster->ranks_count; i++)
         offset_x_graph_rank(&cluster->ranks[i], cluster->alloc.x);
diff --git a/src/gtkext/graph/rank.c b/src/gtkext/graph/rank.c
index 54b5415..2d7bc73 100644
--- a/src/gtkext/graph/rank.c
+++ b/src/gtkext/graph/rank.c
@@ -153,28 +153,6 @@ bool visit_and_accumulate_graph_rank(const graph_rank_t *grank, graph_rank_acc_c
 *                                                                             *
 *  Paramètres  : grank = ensemble de même rang à consulter.                   *
 *                                                                             *
-*  Description : Assigne à un ensemble de blocs un emplacement initial.       *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-void reset_graph_rank_allocation(const graph_rank_t *grank)
-{
-    size_t i;                               /* Boucle de parcours          */
-
-    for (i = 0; i < grank->count; i++)
-        g_graph_cluster_reset_allocation(grank->clusters[i]);
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : grank = ensemble de même rang à consulter.                   *
-*                                                                             *
 *  Description : Fournit le rang d'un ensemble de blocs.                      *
 *                                                                             *
 *  Retour      : Rang d'un ensemble de blocs de même rang.                    *
@@ -342,28 +320,6 @@ void define_graph_rank_links(const graph_rank_t *grank, GHashTable *all)
 /******************************************************************************
 *                                                                             *
 *  Paramètres  : grank = ensemble de descendants d'un même rang.              *
-*                                                                             *
-*  Description : Repère les liens marquants à destination d'autres blocs.     *
-*                                                                             *
-*  Retour      : -                                                            *
-*                                                                             *
-*  Remarques   : -                                                            *
-*                                                                             *
-******************************************************************************/
-
-void setup_graph_rank_links(const graph_rank_t *grank)
-{
-    size_t i;                               /* Boucle de parcours          */
-
-    for (i = 0; i < grank->count; i++)
-        g_graph_cluster_setup_links(grank->clusters[i]);
-
-}
-
-
-/******************************************************************************
-*                                                                             *
-*  Paramètres  : grank = ensemble de descendants d'un même rang.              *
 *                last  = indique s'il s'agit du dernier étage de l'ensemble.  *
 *                alloc = emplacement idéal pour l'affichage. [OUT]            *
 *                                                                             *
diff --git a/src/gtkext/graph/rank.h b/src/gtkext/graph/rank.h
index 6536378..c73a8c6 100644
--- a/src/gtkext/graph/rank.h
+++ b/src/gtkext/graph/rank.h
@@ -67,9 +67,6 @@ typedef bool (* graph_rank_acc_cb) (GGraphCluster *);
 /* Parcours l'ensemble des blocs du rang avec un visiteur. */
 bool visit_and_accumulate_graph_rank(const graph_rank_t *, graph_rank_acc_cb);
 
-/* Assigne à un ensemble de blocs un emplacement initial. */
-void reset_graph_rank_allocation(const graph_rank_t *);
-
 /* Fournit le rang d'un ensemble de blocs. */
 size_t get_graph_rank(const graph_rank_t *);
 
@@ -88,9 +85,6 @@ bool extend_graph_rank_vspace_manager(graph_rank_t *, leaving_link_t *, incoming
 /* Met en place les embryons de liens nécessaires. */
 void define_graph_rank_links(const graph_rank_t *, GHashTable *);
 
-/* Repère les liens marquants à destination d'autres blocs. */
-void setup_graph_rank_links(const graph_rank_t *);
-
 /* Détermine l'emplacement requis d'un ensemble de blocs. */
 void compute_graph_rank_needed_alloc(const graph_rank_t *, bool, GtkAllocation *);
 
-- 
cgit v0.11.2-87-g4458