Commit cfbfcf97e49b94d5bce5089d2ebc65e0f7237fe4

Authored by Perry Werneck
1 parent ac0518ae
Exists in master and in 1 other branch develop

Starting use o libv3270 own translations.

@@ -116,6 +116,7 @@ CFLAGS= \ @@ -116,6 +116,7 @@ CFLAGS= \
116 -g \ 116 -g \
117 -Isrc/include \ 117 -Isrc/include \
118 -DBUILD_DATE=`date +%Y%m%d` \ 118 -DBUILD_DATE=`date +%Y%m%d` \
  119 + -DLOCALEDIR=$(localedir) \
119 @LIB3270_CFLAGS@ \ 120 @LIB3270_CFLAGS@ \
120 @GTK_CFLAGS@ \ 121 @GTK_CFLAGS@ \
121 @GLIB_CFLAGS@ 122 @GLIB_CFLAGS@
src/dialogs/colorscheme.c
@@ -27,19 +27,13 @@ @@ -27,19 +27,13 @@
27 * 27 *
28 */ 28 */
29 29
30 - #include <config.h>  
31 - #define ENABLE_NLS  
32 -  
33 - #ifndef GETTEXT_PACKAGE  
34 - #define GETTEXT_PACKAGE PACKAGE_NAME  
35 - #endif 30 + #include <internals.h>
36 31
37 #include <libintl.h> 32 #include <libintl.h>
38 #include <glib/gi18n.h> 33 #include <glib/gi18n.h>
39 34
40 #include <v3270.h> 35 #include <v3270.h>
41 #include <lib3270/log.h> 36 #include <lib3270/log.h>
42 - #include <internals.h>  
43 #include <v3270/colorscheme.h> 37 #include <v3270/colorscheme.h>
44 #include "../terminal/marshal.h" 38 #include "../terminal/marshal.h"
45 39
src/dialogs/save/private.h
@@ -27,12 +27,7 @@ @@ -27,12 +27,7 @@
27 * 27 *
28 */ 28 */
29 29
30 - #include <config.h>  
31 - #define ENABLE_NLS  
32 -  
33 - #ifndef GETTEXT_PACKAGE  
34 - #define GETTEXT_PACKAGE PACKAGE_NAME  
35 - #endif 30 + #include <internals.h>
36 31
37 #include <libintl.h> 32 #include <libintl.h>
38 #include <glib/gi18n.h> 33 #include <glib/gi18n.h>
src/terminal/linux/init.c 0 → 100644
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +/*
  2 + * "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270
  3 + * (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a
  4 + * aplicativos mainframe. Registro no INPI sob o nome G3270.
  5 + *
  6 + * Copyright (C) <2008> <Banco do Brasil S.A.>
  7 + *
  8 + * Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob
  9 + * os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela
  10 + * Free Software Foundation.
  11 + *
  12 + * Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER
  13 + * GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO
  14 + * A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para
  15 + * obter mais detalhes.
  16 + *
  17 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este
  18 + * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
  19 + * St, Fifth Floor, Boston, MA 02110-1301 USA
  20 + *
  21 + * Este programa está nomeado como - e possui - linhas de código.
  22 + *
  23 + * Contatos:
  24 + *
  25 + * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
  26 + * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
  27 + *
  28 + */
  29 +
  30 + #include <config.h>
  31 + #include <lib3270.h>
  32 + #include <locale.h>
  33 + #include <libintl.h>
  34 + #include <lib3270/log.h>
  35 +
  36 + int libv3270_loaded(void) __attribute__((constructor));
  37 + int libv3270_unloaded(void) __attribute__((destructor));
  38 +
  39 +/*---[ Implement ]-----------------------------------------------------------------------------------------*/
  40 +
  41 + int libv3270_loaded(void) {
  42 +
  43 + debug("LocaleDIR(%s)=%s",PACKAGE_NAME,LIB3270_STRINGIZE_VALUE_OF(LOCALEDIR));
  44 +
  45 + bindtextdomain(PACKAGE_NAME, LIB3270_STRINGIZE_VALUE_OF(LOCALEDIR));
  46 + bind_textdomain_codeset(PACKAGE_NAME, "UTF-8");
  47 +
  48 + return 0;
  49 +
  50 + }
  51 +
  52 + int libv3270_unloaded(void) {
  53 +
  54 + return 0;
  55 +
  56 + }
src/testprogram/testprogram.c
@@ -43,6 +43,7 @@ @@ -43,6 +43,7 @@
43 #include <v3270/actions.h> 43 #include <v3270/actions.h>
44 #include <stdlib.h> 44 #include <stdlib.h>
45 #include <gdk/gdkkeysyms-compat.h> 45 #include <gdk/gdkkeysyms-compat.h>
  46 + #include <locale.h>
46 47
47 /*---[ Implement ]----------------------------------------------------------------------------------*/ 48 /*---[ Implement ]----------------------------------------------------------------------------------*/
48 49
@@ -188,19 +189,26 @@ @@ -188,19 +189,26 @@
188 189
189 int main (int argc, char **argv) { 190 int main (int argc, char **argv) {
190 191
191 - GtkApplication *app;  
192 - int status; 192 + GtkApplication *app;
  193 + int status;
193 194
194 - app = gtk_application_new ("br.com.bb.pw3270",G_APPLICATION_FLAGS_NONE); 195 + // Setup locale
  196 +#ifdef LC_ALL
  197 + setlocale( LC_ALL, "" );
  198 +#endif
195 199
196 - g_signal_connect (app, "activate", G_CALLBACK(activate), NULL); 200 + textdomain("pw3270");
197 201
198 - status = g_application_run (G_APPLICATION (app), argc, argv);  
199 - g_object_unref (app); 202 + app = gtk_application_new ("br.com.bb.pw3270",G_APPLICATION_FLAGS_NONE);
200 203
201 - g_message("rc=%d",status); 204 + g_signal_connect (app, "activate", G_CALLBACK(activate), NULL);
202 205
203 - return 0; 206 + status = g_application_run (G_APPLICATION (app), argc, argv);
  207 + g_object_unref (app);
  208 +
  209 + g_message("rc=%d",status);
  210 +
  211 + return 0;
204 212
205 } 213 }
206 214
@@ -326,6 +326,9 @@ @@ -326,6 +326,9 @@
326 <Unit filename="src/terminal/keyfile.c"> 326 <Unit filename="src/terminal/keyfile.c">
327 <Option compilerVar="CC" /> 327 <Option compilerVar="CC" />
328 </Unit> 328 </Unit>
  329 + <Unit filename="src/terminal/linux/init.c">
  330 + <Option compilerVar="CC" />
  331 + </Unit>
329 <Unit filename="src/terminal/linux/iosource.c"> 332 <Unit filename="src/terminal/linux/iosource.c">
330 <Option compilerVar="CC" /> 333 <Option compilerVar="CC" />
331 </Unit> 334 </Unit>