From 021c7fa891b23d8623beebf3f9ee79a36a1ff174 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Wed, 14 May 2008 21:35:33 +0000 Subject: Introduce g_key_file_get_integer to eglib. --- eglib/gmain.c | 19 +++++++++++++++++++ eglib/gmain.h | 5 +++++ 2 files changed, 24 insertions(+) diff --git a/eglib/gmain.c b/eglib/gmain.c index 27b2dd9a..a3fa95a9 100644 --- a/eglib/gmain.c +++ b/eglib/gmain.c @@ -1703,6 +1703,25 @@ gboolean g_key_file_get_boolean(GKeyFile *key_file, return ret; } +gint g_key_file_get_integer(GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error) +{ + int ret; + gchar *str; + + str = g_key_file_get_string(key_file, group_name, key, error); + if (!str) + return 0; + + ret = atoi(str); + + g_free(str); + + return ret; +} + /* GString */ #define MY_MAXSIZE ((gsize)-1) diff --git a/eglib/gmain.h b/eglib/gmain.h index 1691b76a..ac12c617 100644 --- a/eglib/gmain.h +++ b/eglib/gmain.h @@ -285,6 +285,11 @@ gboolean g_key_file_get_boolean(GKeyFile *key_file, const gchar *key, GError **error); +gint g_key_file_get_integer(GKeyFile *key_file, + const gchar *group_name, + const gchar *key, + GError **error); + /* GString */ typedef struct { -- cgit