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"
39 static HMODULE atk_dll
;
42 DllMain (HINSTANCE hinstDLL
,
48 case DLL_PROCESS_ATTACH
:
49 atk_dll
= (HMODULE
) hinstDLL
;
57 get_atk_locale_dir (void)
59 static gchar
*atk_localedir
= NULL
;
66 /* ATK_LOCALEDIR might end in either /lib/locale or
67 * /share/locale. Scan for that slash.
69 p
= ATK_LOCALEDIR
+ strlen (ATK_LOCALEDIR
);
75 root
= g_win32_get_package_installation_directory_of_module (atk_dll
);
76 temp
= g_build_filename (root
, p
, NULL
);
79 /* atk_localedir is passed to bindtextdomain() which isn't
82 atk_localedir
= g_win32_locale_filename_from_utf8 (temp
);
90 #define ATK_LOCALEDIR get_atk_locale_dir()
95 _gettext_initialization (void)
98 static gboolean gettext_initialized
= FALSE
;
100 if (!gettext_initialized
)
102 const char *dir
= g_getenv ("ATK_ALT_LOCALEDIR");
104 gettext_initialized
= TRUE
;
108 bindtextdomain (GETTEXT_PACKAGE
, dir
);
109 #ifdef HAVE_BIND_TEXTDOMAIN_CODESET
110 bind_textdomain_codeset (GETTEXT_PACKAGE
, "UTF-8");
117 * Compacts a name. For example: to get "accelerator label" instead of
118 * "accelerator-label"
121 _compact_name (gchar
*name
)