diff options
Diffstat (limited to 'src/glibext/gdisplayoptions.c')
-rw-r--r-- | src/glibext/gdisplayoptions.c | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/glibext/gdisplayoptions.c b/src/glibext/gdisplayoptions.c index c0fa614..a8f835b 100644 --- a/src/glibext/gdisplayoptions.c +++ b/src/glibext/gdisplayoptions.c @@ -189,7 +189,7 @@ static void g_display_options_finalize(GDisplayOptions *options) * * * Paramètres : - * * * -* Description : Crée un un groupe d'options pour le rendu des lignes. * +* Description : Crée un groupe d'options pour le rendu des lignes. * * * * Retour : Adresse de la structure mise en place. * * * @@ -199,7 +199,7 @@ static void g_display_options_finalize(GDisplayOptions *options) GDisplayOptions *g_display_options_new(void) { - GDisplayOptions *result; /* Structure à retourner */ + GDisplayOptions *result; /* Structure à retourner */ result = g_object_new(G_TYPE_DISPLAY_OPTIONS, NULL); @@ -210,6 +210,36 @@ GDisplayOptions *g_display_options_new(void) /****************************************************************************** * * +* Paramètres : template = modèle de groupe à copier. * +* * +* Description : Copie un groupe d'options pour le rendu des lignes. * +* * +* Retour : Adresse de la structure mise en place. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GDisplayOptions *g_display_options_dup(const GDisplayOptions *template) +{ + GDisplayOptions *result; /* Structure à retourner */ + size_t count; /* Nombre d'options à copier */ + size_t i; /* Boucle de parcours */ + + result = g_display_options_new(); + + count = g_display_options_count(template); + + for (i = 0; i < count; i++) + g_display_options_add(result, template->names[i], template->values[i]); + + return result; + +} + + +/****************************************************************************** +* * * Paramètres : options = options à consulter. * * * * Description : Dénombre la quantité d'options représentées. * |