diff --git a/Makefile.in b/Makefile.in index 74a560e..c78c7cd 100644 --- a/Makefile.in +++ b/Makefile.in @@ -116,6 +116,7 @@ CFLAGS= \ -g \ -Isrc/include \ -DBUILD_DATE=`date +%Y%m%d` \ + -DLOCALEDIR=$(localedir) \ @LIB3270_CFLAGS@ \ @GTK_CFLAGS@ \ @GLIB_CFLAGS@ diff --git a/src/dialogs/colorscheme.c b/src/dialogs/colorscheme.c index d97ac50..d552041 100644 --- a/src/dialogs/colorscheme.c +++ b/src/dialogs/colorscheme.c @@ -27,19 +27,13 @@ * */ - #include - #define ENABLE_NLS - - #ifndef GETTEXT_PACKAGE - #define GETTEXT_PACKAGE PACKAGE_NAME - #endif + #include #include #include #include #include - #include #include #include "../terminal/marshal.h" diff --git a/src/dialogs/save/private.h b/src/dialogs/save/private.h index 58419d1..8747a43 100644 --- a/src/dialogs/save/private.h +++ b/src/dialogs/save/private.h @@ -27,12 +27,7 @@ * */ - #include - #define ENABLE_NLS - - #ifndef GETTEXT_PACKAGE - #define GETTEXT_PACKAGE PACKAGE_NAME - #endif + #include #include #include diff --git a/src/terminal/linux/init.c b/src/terminal/linux/init.c new file mode 100644 index 0000000..17a0d27 --- /dev/null +++ b/src/terminal/linux/init.c @@ -0,0 +1,56 @@ +/* + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a + * aplicativos mainframe. Registro no INPI sob o nome G3270. + * + * Copyright (C) <2008> + * + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela + * Free Software Foundation. + * + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para + * obter mais detalhes. + * + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin + * St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Este programa está nomeado como - e possui - linhas de código. + * + * Contatos: + * + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça) + * + */ + + #include + #include + #include + #include + #include + + int libv3270_loaded(void) __attribute__((constructor)); + int libv3270_unloaded(void) __attribute__((destructor)); + +/*---[ Implement ]-----------------------------------------------------------------------------------------*/ + + int libv3270_loaded(void) { + + debug("LocaleDIR(%s)=%s",PACKAGE_NAME,LIB3270_STRINGIZE_VALUE_OF(LOCALEDIR)); + + bindtextdomain(PACKAGE_NAME, LIB3270_STRINGIZE_VALUE_OF(LOCALEDIR)); + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8"); + + return 0; + + } + + int libv3270_unloaded(void) { + + return 0; + + } diff --git a/src/testprogram/testprogram.c b/src/testprogram/testprogram.c index f381225..ef11acd 100644 --- a/src/testprogram/testprogram.c +++ b/src/testprogram/testprogram.c @@ -43,6 +43,7 @@ #include #include #include + #include /*---[ Implement ]----------------------------------------------------------------------------------*/ @@ -188,19 +189,26 @@ int main (int argc, char **argv) { - GtkApplication *app; - int status; + GtkApplication *app; + int status; - app = gtk_application_new ("br.com.bb.pw3270",G_APPLICATION_FLAGS_NONE); + // Setup locale +#ifdef LC_ALL + setlocale( LC_ALL, "" ); +#endif - g_signal_connect (app, "activate", G_CALLBACK(activate), NULL); + textdomain("pw3270"); - status = g_application_run (G_APPLICATION (app), argc, argv); - g_object_unref (app); + app = gtk_application_new ("br.com.bb.pw3270",G_APPLICATION_FLAGS_NONE); - g_message("rc=%d",status); + g_signal_connect (app, "activate", G_CALLBACK(activate), NULL); - return 0; + status = g_application_run (G_APPLICATION (app), argc, argv); + g_object_unref (app); + + g_message("rc=%d",status); + + return 0; } diff --git a/v3270.cbp b/v3270.cbp index 3e370bf..1c7fad0 100644 --- a/v3270.cbp +++ b/v3270.cbp @@ -326,6 +326,9 @@ + + -- libgit2 0.21.2