1 /* ATK - Accessibility Toolkit
3 * Copyright (C) 2014 Igalia, S.L.
5 * Author: Alejandro PiƱeiro Iglesias <apinheiro@igalia.com>
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Library General Public License for more details.
17 * You should have received a copy of the GNU Library General Public
18 * License along with this library; if not, write to the
19 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20 * Boston, MA 02111-1307, USA.
28 #include <glib-object.h>
29 #include <glib/gi18n-lib.h>
31 #include "atkprivate.h"
36 get_atk_locale_dir (void)
38 static gchar *atk_localedir = NULL;
45 /* ATK_LOCALEDIR might end in either /lib/locale or
46 * /share/locale. Scan for that slash.
48 p = ATK_LOCALEDIR + strlen (ATK_LOCALEDIR);
54 root = g_win32_get_package_installation_directory_of_module (atk_dll);
55 temp = g_build_filename (root, p, NULL);
58 /* atk_localedir is passed to bindtextdomain() which isn't
61 atk_localedir = g_win32_locale_filename_from_utf8 (temp);
69 #define ATK_LOCALEDIR get_atk_locale_dir()
74 _gettext_initialization (void)
77 static gboolean gettext_initialized = FALSE;
79 if (!gettext_initialized)
81 const char *dir = g_getenv ("ATK_ALT_LOCALEDIR");
83 gettext_initialized = TRUE;
87 bindtextdomain (GETTEXT_PACKAGE, dir);
88 #ifdef HAVE_BIND_TEXTDOMAIN_CODESET
89 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
96 * Compacts a name. For example: to get "accelerator label" instead of
100 _compact_name (gchar *name)