diff options
| -rw-r--r-- | eglib/gmain.c | 19 | ||||
| -rw-r--r-- | eglib/gmain.h | 5 | 
2 files changed, 24 insertions, 0 deletions
| 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 { | 
