Commit d403240e6af6b623d1ef048318378f35f52e4cf5

Authored by Perry Werneck
1 parent b65bdf86

Fixing RHEL7 build.

@@ -207,7 +207,6 @@ @@ -207,7 +207,6 @@
207 <Unit filename="src/pw3270/fonts.c"> 207 <Unit filename="src/pw3270/fonts.c">
208 <Option compilerVar="CC" /> 208 <Option compilerVar="CC" />
209 </Unit> 209 </Unit>
210 - <Unit filename="src/pw3270/globals.h" />  
211 <Unit filename="src/pw3270/hostdialog.c"> 210 <Unit filename="src/pw3270/hostdialog.c">
212 <Option compilerVar="CC" /> 211 <Option compilerVar="CC" />
213 </Unit> 212 </Unit>
@@ -222,6 +221,7 @@ @@ -222,6 +221,7 @@
222 <Unit filename="src/pw3270/print.c"> 221 <Unit filename="src/pw3270/print.c">
223 <Option compilerVar="CC" /> 222 <Option compilerVar="CC" />
224 </Unit> 223 </Unit>
  224 + <Unit filename="src/pw3270/private.h" />
225 <Unit filename="src/pw3270/resources.rc"> 225 <Unit filename="src/pw3270/resources.rc">
226 <Option compilerVar="WINDRES" /> 226 <Option compilerVar="WINDRES" />
227 </Unit> 227 </Unit>
@@ -278,14 +278,10 @@ @@ -278,14 +278,10 @@
278 <Unit filename="src/pw3270/uiparser/toolitem.c"> 278 <Unit filename="src/pw3270/uiparser/toolitem.c">
279 <Option compilerVar="CC" /> 279 <Option compilerVar="CC" />
280 </Unit> 280 </Unit>
281 - <Unit filename="src/pw3270/v3270/accessible.h" />  
282 <Unit filename="src/pw3270/v3270/genmarshal" /> 281 <Unit filename="src/pw3270/v3270/genmarshal" />
283 - <Unit filename="src/pw3270/v3270/hostselect.h" />  
284 - <Unit filename="src/pw3270/v3270/private.h" />  
285 <Unit filename="src/pw3270/v3270/sources.mak" /> 282 <Unit filename="src/pw3270/v3270/sources.mak" />
286 <Unit filename="src/pw3270/v3270ft/Makefile.in" /> 283 <Unit filename="src/pw3270/v3270ft/Makefile.in" />
287 <Unit filename="src/pw3270/v3270ft/genmarshal" /> 284 <Unit filename="src/pw3270/v3270ft/genmarshal" />
288 - <Unit filename="src/pw3270/v3270ft/private.h" />  
289 <Unit filename="src/pw3270/window.c"> 285 <Unit filename="src/pw3270/window.c">
290 <Option compilerVar="CC" /> 286 <Option compilerVar="CC" />
291 </Unit> 287 </Unit>
src/pw3270/actions.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 - #include "globals.h" 32 + #include "private.h"
33 #include "uiparser/parser.h" 33 #include "uiparser/parser.h"
34 34
35 #include <v3270.h> 35 #include <v3270.h>
src/pw3270/colors.c
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 */ 28 */
29 29
30 #include <gtk/gtk.h> 30 #include <gtk/gtk.h>
31 - #include "globals.h" 31 + #include "private.h"
32 #include <lib3270/trace.h> 32 #include <lib3270/trace.h>
33 33
34 #define V3270_COLOR_BASE V3270_COLOR_GRAY+1 34 #define V3270_COLOR_BASE V3270_COLOR_GRAY+1
src/pw3270/common/config.c
@@ -33,14 +33,7 @@ @@ -33,14 +33,7 @@
33 #include <windows.h> 33 #include <windows.h>
34 #endif // _WIN32 34 #endif // _WIN32
35 35
36 - #include <config.h>  
37 -  
38 - #define ENABLE_NLS  
39 - #define GETTEXT_PACKAGE PACKAGE_NAME  
40 -  
41 - #include <libintl.h>  
42 - #include <glib/gi18n.h>  
43 - #include <gtk/gtk.h> 36 + #include "../pw3270/private.h"
44 37
45 #include "common.h" 38 #include "common.h"
46 #include <stdarg.h> 39 #include <stdarg.h>
src/pw3270/dialog.c
@@ -30,7 +30,7 @@ @@ -30,7 +30,7 @@
30 */ 30 */
31 31
32 #include <config.h> 32 #include <config.h>
33 - #include "globals.h" 33 + #include "private.h"
34 #include <v3270.h> 34 #include <v3270.h>
35 35
36 #ifdef _WIN32 36 #ifdef _WIN32
src/pw3270/fonts.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 -#include "globals.h" 32 +#include "private.h"
33 #include "uiparser/parser.h" 33 #include "uiparser/parser.h"
34 34
35 /*--[ Globals ]--------------------------------------------------------------------------------------*/ 35 /*--[ Globals ]--------------------------------------------------------------------------------------*/
src/pw3270/globals.h
@@ -1,89 +0,0 @@ @@ -1,89 +0,0 @@
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 globals.h 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 - #define ENABLE_NLS  
32 - #define GETTEXT_PACKAGE PACKAGE_NAME  
33 -  
34 - #include <libintl.h>  
35 - #include <glib/gi18n.h>  
36 - #include <gtk/gtk.h>  
37 -  
38 - #include <pw3270.h>  
39 - #include <v3270.h>  
40 -  
41 - // Special actions  
42 - enum  
43 - {  
44 - ACTION_PASTENEXT,  
45 - ACTION_RESELECT,  
46 - ACTION_FULLSCREEN,  
47 - ACTION_UNFULLSCREEN,  
48 -  
49 - ACTION_COUNT  
50 - };  
51 -  
52 -  
53 -/*--[ Statics ]--------------------------------------------------------------------------------------*/  
54 -  
55 - G_GNUC_INTERNAL const gchar * tracefile;  
56 -  
57 -/*--[ Global prototipes ]----------------------------------------------------------------------------*/  
58 -  
59 - #include "common/common.h"  
60 -  
61 - G_GNUC_INTERNAL GtkWidget * create_main_window(const gchar *uri);  
62 - G_GNUC_INTERNAL void setup_font_list(GtkWidget *widget, GtkWidget *obj);  
63 - G_GNUC_INTERNAL void load_color_schemes(GtkWidget *widget, gchar *active);  
64 - G_GNUC_INTERNAL GtkWidget * color_scheme_new(const GdkRGBA *current);  
65 -// G_GNUC_INTERNAL LIB3270_OPTION pw3270_options_by_hosttype(const gchar *systype);  
66 - G_GNUC_INTERNAL void run_security_dialog(GtkWidget *widget);  
67 -  
68 - // actions  
69 - G_GNUC_INTERNAL void paste_file_action(GtkAction *action, GtkWidget *widget);  
70 - G_GNUC_INTERNAL void hostname_action(GtkAction *action, GtkWidget *widget);  
71 - G_GNUC_INTERNAL void save_all_action(GtkAction *action, GtkWidget *widget);  
72 - G_GNUC_INTERNAL void save_selected_action(GtkAction *action, GtkWidget *widget);  
73 - G_GNUC_INTERNAL void save_copy_action(GtkAction *action, GtkWidget *widget);  
74 - G_GNUC_INTERNAL void print_all_action(GtkAction *action, GtkWidget *widget);  
75 - G_GNUC_INTERNAL void print_selected_action(GtkAction *action, GtkWidget *widget);  
76 - G_GNUC_INTERNAL void print_copy_action(GtkAction *action, GtkWidget *widget);  
77 - G_GNUC_INTERNAL void editcolors_action(GtkAction *action, GtkWidget *widget);  
78 - G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget);  
79 - G_GNUC_INTERNAL void transfer_action(GtkAction *action, GtkWidget *widget);  
80 - G_GNUC_INTERNAL void download_action(GtkAction *action, GtkWidget *widget);  
81 - G_GNUC_INTERNAL void upload_action(GtkAction *action, GtkWidget *widget);  
82 - G_GNUC_INTERNAL void print_settings_action(GtkAction *action, GtkWidget *widget);  
83 - G_GNUC_INTERNAL gboolean handle_keypress(GtkWidget *terminal, guint keyval, GdkModifierType state, GtkWidget *window);  
84 -  
85 -  
86 -  
87 -  
88 -  
89 -  
src/pw3270/hostdialog.c
@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 * 27 *
28 */ 28 */
29 29
30 - #include "globals.h" 30 + #include "private.h"
31 #include <v3270.h> 31 #include <v3270.h>
32 32
33 /*--[ Globals ]--------------------------------------------------------------------------------------*/ 33 /*--[ Globals ]--------------------------------------------------------------------------------------*/
src/pw3270/main.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 -#include <config.h> 32 +#include "private.h"
33 33
34 #ifdef _WIN32 34 #ifdef _WIN32
35 #include <windows.h> 35 #include <windows.h>
@@ -37,7 +37,6 @@ @@ -37,7 +37,6 @@
37 37
38 #include <glib.h> 38 #include <glib.h>
39 #include <glib/gstdio.h> 39 #include <glib/gstdio.h>
40 -#include "globals.h"  
41 40
42 #ifdef HAVE_GTKMAC 41 #ifdef HAVE_GTKMAC
43 #include <gtkosxapplication.h> 42 #include <gtkosxapplication.h>
src/pw3270/plugin.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 -#include "globals.h" 32 +#include "private.h"
33 #include "pw3270/plugin.h" 33 #include "pw3270/plugin.h"
34 34
35 /*--[ Globals ]--------------------------------------------------------------------------------------*/ 35 /*--[ Globals ]--------------------------------------------------------------------------------------*/
src/pw3270/print.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 - #include "globals.h" 32 + #include "private.h"
33 #include <v3270.h> 33 #include <v3270.h>
34 #include <lib3270/selection.h> 34 #include <lib3270/selection.h>
35 #include <lib3270/trace.h> 35 #include <lib3270/trace.h>
src/pw3270/private.h 0 → 100644
@@ -0,0 +1,102 @@ @@ -0,0 +1,102 @@
  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 globals.h 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 +
  32 +#ifndef PRIVATE_H_INCLUDED
  33 +
  34 + #define ENABLE_NLS
  35 + #define GETTEXT_PACKAGE PACKAGE_NAME
  36 +
  37 + #include <libintl.h>
  38 + #include <glib/gi18n.h>
  39 + #include <gtk/gtk.h>
  40 +
  41 + #include <pw3270.h>
  42 + #include <v3270.h>
  43 +
  44 + #if ! GLIB_CHECK_VERSION(2,44,0)
  45 +
  46 + G_GNUC_INTERNAL void pw3270_autoptr_cleanup_generic_gfree(void *p);
  47 +
  48 + #define g_autofree __attribute__((cleanup(pw3270_autoptr_cleanup_generic_gfree)))
  49 +
  50 + #endif // ! GLIB(2,44,0)
  51 +
  52 +
  53 + // Special actions
  54 + enum
  55 + {
  56 + ACTION_PASTENEXT,
  57 + ACTION_RESELECT,
  58 + ACTION_FULLSCREEN,
  59 + ACTION_UNFULLSCREEN,
  60 +
  61 + ACTION_COUNT
  62 + };
  63 +
  64 +
  65 +/*--[ Statics ]--------------------------------------------------------------------------------------*/
  66 +
  67 + G_GNUC_INTERNAL const gchar * tracefile;
  68 +
  69 +/*--[ Global prototipes ]----------------------------------------------------------------------------*/
  70 +
  71 + #include "common/common.h"
  72 +
  73 + G_GNUC_INTERNAL GtkWidget * create_main_window(const gchar *uri);
  74 + G_GNUC_INTERNAL void setup_font_list(GtkWidget *widget, GtkWidget *obj);
  75 + G_GNUC_INTERNAL void load_color_schemes(GtkWidget *widget, gchar *active);
  76 + G_GNUC_INTERNAL GtkWidget * color_scheme_new(const GdkRGBA *current);
  77 + G_GNUC_INTERNAL void run_security_dialog(GtkWidget *widget);
  78 +
  79 + // actions
  80 + G_GNUC_INTERNAL void paste_file_action(GtkAction *action, GtkWidget *widget);
  81 + G_GNUC_INTERNAL void hostname_action(GtkAction *action, GtkWidget *widget);
  82 + G_GNUC_INTERNAL void save_all_action(GtkAction *action, GtkWidget *widget);
  83 + G_GNUC_INTERNAL void save_selected_action(GtkAction *action, GtkWidget *widget);
  84 + G_GNUC_INTERNAL void save_copy_action(GtkAction *action, GtkWidget *widget);
  85 + G_GNUC_INTERNAL void print_all_action(GtkAction *action, GtkWidget *widget);
  86 + G_GNUC_INTERNAL void print_selected_action(GtkAction *action, GtkWidget *widget);
  87 + G_GNUC_INTERNAL void print_copy_action(GtkAction *action, GtkWidget *widget);
  88 + G_GNUC_INTERNAL void editcolors_action(GtkAction *action, GtkWidget *widget);
  89 + G_GNUC_INTERNAL void about_dialog_action(GtkAction *action, GtkWidget *widget);
  90 + G_GNUC_INTERNAL void transfer_action(GtkAction *action, GtkWidget *widget);
  91 + G_GNUC_INTERNAL void download_action(GtkAction *action, GtkWidget *widget);
  92 + G_GNUC_INTERNAL void upload_action(GtkAction *action, GtkWidget *widget);
  93 + G_GNUC_INTERNAL void print_settings_action(GtkAction *action, GtkWidget *widget);
  94 + G_GNUC_INTERNAL gboolean handle_keypress(GtkWidget *terminal, guint keyval, GdkModifierType state, GtkWidget *window);
  95 +
  96 +
  97 +#endif // PRIVATE_H_INCLUDED
  98 +
  99 +
  100 +
  101 +
  102 +
src/pw3270/tools.c
@@ -27,7 +27,7 @@ @@ -27,7 +27,7 @@
27 * 27 *
28 */ 28 */
29 29
30 - #include "globals.h" 30 + #include "private.h"
31 #include <lib3270/charset.h> 31 #include <lib3270/charset.h>
32 32
33 #ifdef _WIN32 33 #ifdef _WIN32
@@ -336,3 +336,13 @@ LIB3270_EXPORT void pw3270_set_action_state(GtkAction *action, gboolean on) @@ -336,3 +336,13 @@ LIB3270_EXPORT void pw3270_set_action_state(GtkAction *action, gboolean on)
336 336
337 } 337 }
338 338
  339 + #if ! GLIB_CHECK_VERSION(2,44,0)
  340 +
  341 + // Reference: https://github.com/ImageMagick/glib/blob/master/glib/glib-autocleanups.h
  342 + void pw3270_autoptr_cleanup_generic_gfree(void *p)
  343 + {
  344 + void **pp = (void**)p;
  345 + g_free (*pp);
  346 + }
  347 +
  348 + #endif // ! GLIB(2,44,0)
src/pw3270/window.c
@@ -29,7 +29,7 @@ @@ -29,7 +29,7 @@
29 * 29 *
30 */ 30 */
31 31
32 -#include "globals.h" 32 +#include "private.h"
33 #include "uiparser/parser.h" 33 #include "uiparser/parser.h"
34 #include <lib3270/popup.h> 34 #include <lib3270/popup.h>
35 #include <lib3270/actions.h> 35 #include <lib3270/actions.h>