diff options
author | Ettore Perazzoli <ettore@src.gnome.org> | 2002-03-23 04:47:53 +0800 |
---|---|---|
committer | Ettore Perazzoli <ettore@src.gnome.org> | 2002-03-23 04:47:53 +0800 |
commit | c197e1fd693a4957d81b33f8f87b7cdb476a4bc2 (patch) | |
tree | 1c8662f23aed4564f2d2c8831535e69e7a2e55b0 /e-util | |
parent | 8c9e6401942190c71022233ea425803dbc353a02 (diff) | |
download | gsoc2013-evolution-c197e1fd693a4957d81b33f8f87b7cdb476a4bc2.tar.gz gsoc2013-evolution-c197e1fd693a4957d81b33f8f87b7cdb476a4bc2.tar.zst gsoc2013-evolution-c197e1fd693a4957d81b33f8f87b7cdb476a4bc2.zip |
New. New.
* e-lang-utils.c: New.
* e-lang-utils.h: New.
svn path=/trunk/; revision=16231
Diffstat (limited to 'e-util')
-rw-r--r-- | e-util/ChangeLog | 5 | ||||
-rw-r--r-- | e-util/Makefile.am | 2 | ||||
-rw-r--r-- | e-util/e-lang-utils.c | 58 | ||||
-rw-r--r-- | e-util/e-lang-utils.h | 31 |
4 files changed, 96 insertions, 0 deletions
diff --git a/e-util/ChangeLog b/e-util/ChangeLog index 4a8f529318..6ea7c05660 100644 --- a/e-util/ChangeLog +++ b/e-util/ChangeLog @@ -1,3 +1,8 @@ +2002-03-22 Ettore Perazzoli <ettore@ximian.com> + + * e-lang-utils.c: New. + * e-lang-utils.h: New. + 2002-03-22 Dan Winship <danw@ximian.com> * e-request.c (e_request_string): Document the fact that this diff --git a/e-util/Makefile.am b/e-util/Makefile.am index 2eb4436515..ebcb439c4e 100644 --- a/e-util/Makefile.am +++ b/e-util/Makefile.am @@ -38,6 +38,8 @@ libeutil_la_SOURCES = \ e-html-utils.h \ e-iterator.c \ e-iterator.h \ + e-lang-utils.c \ + e-lang-utils.h \ e-list-iterator.c \ e-list-iterator.h \ e-list.c \ diff --git a/e-util/e-lang-utils.c b/e-util/e-lang-utils.c new file mode 100644 index 0000000000..3516531eb3 --- /dev/null +++ b/e-util/e-lang-utils.c @@ -0,0 +1,58 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* e-lang-utils.c - Utility functions for multi-language support. + * + * Copyright (C) 2002 Ximian, Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Ettore Perazzoli <ettore@ximian.com> + */ + +#ifdef HAVE_CONFIG_H +#include <config.h> +#endif + +#include "e-lang-utils.h" + +#include <string.h> + + +GSList * +e_get_language_list (void) +{ + const char *env; + const char *p; + + env = g_getenv ("LANGUAGE"); + if (env == NULL) { + env = g_getenv ("LANG"); + if (env == NULL) + return NULL; + } + + p = strchr (env, '='); + if (p != NULL) + return g_slist_prepend (NULL, (void *) (p + 1)); + else + return g_slist_prepend (NULL, (void *) env); +} + +void +e_free_language_list (GSList *list) +{ + g_return_if_fail (list != NULL); + + g_slist_free (list); +} diff --git a/e-util/e-lang-utils.h b/e-util/e-lang-utils.h new file mode 100644 index 0000000000..135d98db7a --- /dev/null +++ b/e-util/e-lang-utils.h @@ -0,0 +1,31 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* e-lang-utils.h - Utility functions for multi-language support. + * + * Copyright (C) 2002 Ximian, Inc. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Author: Ettore Perazzoli <ettore@ximian.com> + */ + +#ifndef E_LANG_UTILS_H +#define E_LANG_UTILS_H + +#include <glib.h> + +GSList *e_get_language_list (void); +void e_free_language_list (GSList *list); + +#endif /* E_LANG_UTILS_H */ |