Commit f5e3345e58a00f23c064e0098775a5334ed2fa94

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

Adding really simple trace window.

@@ -33,6 +33,7 @@ SOURCES= \ @@ -33,6 +33,7 @@ SOURCES= \
33 $(wildcard src/v3270/@OSNAME@/*.rc) \ 33 $(wildcard src/v3270/@OSNAME@/*.rc) \
34 $(wildcard src/v3270/@OSNAME@/*.c) \ 34 $(wildcard src/v3270/@OSNAME@/*.c) \
35 $(wildcard src/v3270ft/*.c) \ 35 $(wildcard src/v3270ft/*.c) \
  36 + $(wildcard src/trace/*.c) \
36 $(wildcard src/dialogs/*.c) 37 $(wildcard src/dialogs/*.c)
37 38
38 TEST_SOURCES= \ 39 TEST_SOURCES= \
src/include/v3270/trace.h 0 → 100644
@@ -0,0 +1,62 @@ @@ -0,0 +1,62 @@
  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 trace.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 + * licinio@bb.com.br (Licínio Luis Branco)
  28 + * kraucer@bb.com.br (Kraucer Fernandes Mazuco)
  29 + *
  30 + */
  31 +
  32 +#ifndef PW3270_TRACE_H_INCLUDED
  33 +
  34 + #include <gtk/gtk.h>
  35 + #include <v3270.h>
  36 + #include <lib3270.h>
  37 +
  38 + #define PW3270_TRACE_H_INCLUDED 1
  39 +
  40 + G_BEGIN_DECLS
  41 +
  42 + #define V3270_TYPE_TRACE (v3270_trace_get_type ())
  43 + #define V3270_TRACE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), V3270_TYPE_TRACE, v3270_trace))
  44 + #define V3270_TRACE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), V3270_TYPE_TRACE, pw3270_traceClass))
  45 + #define IS_V3270_TRACE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), V3270_TYPE_TRACE))
  46 + #define IS_V3270_TRACE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), V3270_TYPE_TRACE))
  47 + #define V3270_TRACE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), V3270_TYPE_TRACE, v3270_traceClass))
  48 +
  49 + typedef struct _v3270_trace v3270_trace;
  50 + typedef struct _v3270_traceClass v3270_traceClass;
  51 +
  52 + LIB3270_EXPORT GtkWidget * v3270_trace_new();
  53 + LIB3270_EXPORT GtkWidget * v3270_trace_new_from_session(H3270 *hSession);
  54 + LIB3270_EXPORT GType v3270_trace_get_type(void);
  55 + LIB3270_EXPORT void v3270_trace_vprintf(GtkWidget *widget, const char *fmt, va_list args);
  56 + LIB3270_EXPORT void v3270_trace_printf(GtkWidget *widget, const char *fmt, ... );
  57 + LIB3270_EXPORT gchar * v3270_trace_get_command(GtkWidget *widget);
  58 + LIB3270_EXPORT void v3270_trace_set_destroy_on_close(GtkWidget *widget,gboolean on);
  59 +
  60 + G_END_DECLS
  61 +
  62 +#endif // V3270_H_INCLUDED
src/testprogram/testprogram.c
@@ -99,7 +99,7 @@ static void activate(GtkApplication* app, G_GNUC_UNUSED gpointer user_data) { @@ -99,7 +99,7 @@ static void activate(GtkApplication* app, G_GNUC_UNUSED gpointer user_data) {
99 // gchar * filename = NULL; 99 // gchar * filename = NULL;
100 GValue val = G_VALUE_INIT; 100 GValue val = G_VALUE_INIT;
101 101
102 - lib3270_toggle(v3270_get_session(terminal),LIB3270_TOGGLE_DS_TRACE); 102 + // lib3270_toggle(v3270_get_session(terminal),LIB3270_TOGGLE_DS_TRACE);
103 103
104 const gchar *url = getenv("LIB3270_DEFAULT_HOST"); 104 const gchar *url = getenv("LIB3270_DEFAULT_HOST");
105 if(url) { 105 if(url) {
@@ -52,9 +52,13 @@ @@ -52,9 +52,13 @@
52 <Unit filename="src/include/v3270.h" /> 52 <Unit filename="src/include/v3270.h" />
53 <Unit filename="src/include/v3270/filetransfer.h" /> 53 <Unit filename="src/include/v3270/filetransfer.h" />
54 <Unit filename="src/include/v3270/ftprogress.h" /> 54 <Unit filename="src/include/v3270/ftprogress.h" />
  55 + <Unit filename="src/include/v3270/trace.h" />
55 <Unit filename="src/testprogram/testprogram.c"> 56 <Unit filename="src/testprogram/testprogram.c">
56 <Option compilerVar="CC" /> 57 <Option compilerVar="CC" />
57 </Unit> 58 </Unit>
  59 + <Unit filename="src/trace/trace.c">
  60 + <Option compilerVar="CC" />
  61 + </Unit>
58 <Unit filename="src/v3270/accessible.c"> 62 <Unit filename="src/v3270/accessible.c">
59 <Option compilerVar="CC" /> 63 <Option compilerVar="CC" />
60 </Unit> 64 </Unit>