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
)