diff options
Diffstat (limited to 'src/glibext')
-rw-r--r-- | src/glibext/gdisplayoptions.c | 30 | ||||
-rw-r--r-- | src/glibext/gdisplayoptions.h | 3 |
2 files changed, 33 insertions, 0 deletions
diff --git a/src/glibext/gdisplayoptions.c b/src/glibext/gdisplayoptions.c index 8641f59..9ab2063 100644 --- a/src/glibext/gdisplayoptions.c +++ b/src/glibext/gdisplayoptions.c @@ -263,6 +263,36 @@ void g_display_options_add(GDisplayOptions *options, const char *name, bool valu * Paramètres : options = options à consulter. * * index = indice de l'option concernée. * * * +* Description : Fournit la désignation d'une option donnée. * +* * +* Retour : Nom humainement lisible. * +* * +* Remarques : - * +* * +******************************************************************************/ + +const char *g_display_options_get_name(const GDisplayOptions *options, size_t index) +{ + char *result; /* Désignation à retourner */ + + assert(index < options->count); + + if (index < options->count) + result = options->names[index]; + + else + result = NULL; + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : options = options à consulter. * +* index = indice de l'option concernée. * +* * * Description : Fournit la valeur d'une option donnée. * * * * Retour : Valeur attribuée. * diff --git a/src/glibext/gdisplayoptions.h b/src/glibext/gdisplayoptions.h index 5697385..7549897 100644 --- a/src/glibext/gdisplayoptions.h +++ b/src/glibext/gdisplayoptions.h @@ -57,6 +57,9 @@ size_t g_display_options_count(const GDisplayOptions *); /* Ajoute une nouvelle option à l'ensemble. */ void g_display_options_add(GDisplayOptions *, const char *, bool); +/* Fournit la désignation d'une option donnée. */ +const char *g_display_options_get_name(const GDisplayOptions *, size_t); + /* Fournit la valeur d'une option donnée. */ bool g_display_options_get(const GDisplayOptions *, size_t); |