Commit 1c6784d9be3dbbf9dee1823c9bad0ed8d30679a2

Authored by perry.werneck@gmail.com
1 parent 64608d11

Acertando empacotamento do SDK

Makefile.in
... ... @@ -261,6 +261,8 @@ install-sdk:
261 261 @$(INSTALL_DATA) src/include/lib3270/config.h $(DESTDIR)/$(includedir)/lib3270
262 262 @$(INSTALL_DATA) src/include/lib3270/selection.h $(DESTDIR)/$(includedir)/lib3270
263 263 @$(INSTALL_DATA) src/include/lib3270/popup.h $(DESTDIR)/$(includedir)/lib3270
  264 + @$(INSTALL_DATA) src/include/v3270.h $(DESTDIR)/$(includedir)
  265 + @$(INSTALL_DATA) src/include/pw3270.h $(DESTDIR)/$(includedir)
264 266 @$(MKDIR) $(DESTDIR)/$(libdir)/pkgconfig
265 267 @$(INSTALL_DATA) lib3270.pc $(DESTDIR)/$(libdir)/pkgconfig
266 268 @$(INSTALL_DATA) pw3270.pc $(DESTDIR)/$(libdir)/pkgconfig
... ...
pw3270.cbp
... ... @@ -67,9 +67,9 @@
67 67 <Unit filename="src/include/lib3270/selection.h" />
68 68 <Unit filename="src/include/lib3270/session.h" />
69 69 <Unit filename="src/include/lib3270/trace.h" />
70   - <Unit filename="src/include/lib3270/v3270.h" />
71 70 <Unit filename="src/include/pw3270.h" />
72 71 <Unit filename="src/include/rules.mak.in" />
  72 + <Unit filename="src/include/v3270.h" />
73 73 <Unit filename="src/lib3270/3270ds.h" />
74 74 <Unit filename="src/lib3270/Makefile.in" />
75 75 <Unit filename="src/lib3270/X11keysym.h" />
... ...
pw3270.spec.in
... ... @@ -161,6 +161,8 @@ rm -rf $RPM_BUILD_ROOT
161 161 %files -n lib3270-devel
162 162 %defattr(-,root,root)
163 163 %{_includedir}/lib3270.h
  164 +%{_includedir}/pw3270.h
  165 +%{_includedir}/v3270.h
164 166 %{_includedir}/lib3270
165 167 %{_datadir}/@PACKAGE_NAME@/ui/99debug.xml
166 168 %{_libdir}/pkgconfig/*.pc
... ...
src/include/lib3270/v3270.h
... ... @@ -1,193 +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 v3270.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 V3270_H_INCLUDED
33   -
34   - #include <lib3270/config.h>
35   - #include <lib3270.h>
36   -
37   - #define V3270_H_INCLUDED 1
38   -
39   - G_BEGIN_DECLS
40   -
41   - #define GTK_TYPE_V3270 (v3270_get_type ())
42   - #define GTK_V3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270, v3270))
43   - #define GTK_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270, v3270Class))
44   - #define GTK_IS_V3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270))
45   - #define GTK_IS_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270))
46   - #define GTK_V3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270, v3270Class))
47   -
48   -
49   - typedef struct _v3270 v3270;
50   - typedef struct _v3270Class v3270Class;
51   -
52   - enum V3270_COLOR
53   - {
54   - V3270_COLOR_BACKGROUND,
55   - V3270_COLOR_BLUE,
56   - V3270_COLOR_RED,
57   - V3270_COLOR_PINK,
58   - V3270_COLOR_GREEN,
59   - V3270_COLOR_TURQUOISE,
60   - V3270_COLOR_YELLOW,
61   - V3270_COLOR_WHITE,
62   - V3270_COLOR_BLACK,
63   - V3270_COLOR_DARK_BLUE,
64   - V3270_COLOR_ORANGE,
65   - V3270_COLOR_PURPLE,
66   - V3270_COLOR_DARK_GREEN,
67   - V3270_COLOR_DARK_TURQUOISE,
68   - V3270_COLOR_MUSTARD,
69   - V3270_COLOR_GRAY,
70   -
71   - V3270_COLOR_FIELD,
72   - V3270_COLOR_FIELD_INTENSIFIED,
73   - V3270_COLOR_FIELD_PROTECTED,
74   - V3270_COLOR_FIELD_PROTECTED_INTENSIFIED,
75   -
76   - V3270_COLOR_SELECTED_BG,
77   - V3270_COLOR_SELECTED_FG,
78   -
79   - V3270_COLOR_CROSS_HAIR,
80   -
81   - // Oia Colors (Must be the last block)
82   - V3270_COLOR_OIA_BACKGROUND,
83   - V3270_COLOR_OIA_FOREGROUND,
84   - V3270_COLOR_OIA_SEPARATOR,
85   - V3270_COLOR_OIA_STATUS_OK,
86   - V3270_COLOR_OIA_STATUS_INVALID,
87   -
88   - V3270_COLOR_COUNT
89   - };
90   -
91   - #define V3270_COLOR_OIA_STATUS_WARNING V3270_COLOR_OIA_STATUS_OK
92   -
93   - typedef enum _v3270_oia_field
94   - {
95   - V3270_OIA_UNDERA, /**< "A" underlined */
96   - V3270_OIA_CONNECTION, /**< solid box if connected, "?" in a box if not */
97   - V3270_OIA_MESSAGE, /**< message area */
98   - V3270_OIA_SSL, /**< SSL Status */
99   - /**< Meta indication ("M" or blank) */
100   - V3270_OIA_ALT, /**< Alt indication ("A" or blank) */
101   - /**< Compose indication ("C" or blank) */
102   - /**< Compose first character */
103   - V3270_OIA_SHIFT, /**< Shift Status */
104   - V3270_OIA_TYPEAHEAD, /**< Typeahead indication ("T" or blank) */
105   - V3270_OIA_INSERT, /**< Insert mode indication (Special symbol/"I" or blank) */
106   - V3270_OIA_SCRIPT, /**< Script indication ("S" or blank) */
107   - V3270_OIA_LUNAME, /**< LU Name */
108   - V3270_OIA_SPINNER, /**< command timing spinner */
109   - V3270_OIA_TIMER, /**< command timing (mmm:ss, or blank) */
110   - V3270_OIA_CURSOR_POSITION, /**< cursor position (rrr/ccc or blank) */
111   -
112   -// V3270_OIA_CAPS, /**< Caps indication ("A" or blank) */
113   -
114   -#ifdef X3270_PRINTER
115   - V3270_OIA_PRINTER, /**< Printer indication ("P" or blank) */
116   -#endif // X3270_PRINTER
117   -
118   - V3270_OIA_FIELD_COUNT
119   -
120   - } V3270_OIA_FIELD;
121   -
122   -
123   - #define V3270_COLOR_OIA_SPINNER V3270_COLOR_OIA_FOREGROUND
124   - #define V3270_COLOR_OIA_LUNAME V3270_COLOR_OIA_FOREGROUND
125   - #define V3270_COLOR_OIA_INSERT V3270_COLOR_OIA_FOREGROUND
126   -
127   - #ifndef v3270char
128   - #define v3270char void
129   - #endif // v3270_char
130   -
131   - LIB3270_EXPORT GtkWidget * v3270_new(void);
132   - LIB3270_EXPORT GType v3270_get_type(void);
133   -
134   - LIB3270_EXPORT void v3270_reload(GtkWidget * widget);
135   -
136   - LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name);
137   - LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget);
138   -
139   - LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget);
140   -
141   - LIB3270_EXPORT int v3270_connect(GtkWidget *widget, const gchar *host);
142   - LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget);
143   -
144   - // Clipboard
145   - typedef enum _v3270_select_format
146   - {
147   - V3270_SELECT_TEXT,
148   - V3270_SELECT_TABLE,
149   -
150   - V3270_SELECT_MAX
151   - } V3270_SELECT_FORMAT;
152   -
153   - LIB3270_EXPORT const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode);
154   - LIB3270_EXPORT const gchar * v3270_copy_append(GtkWidget *widget);
155   -
156   - LIB3270_EXPORT const gchar * v3270_get_selected_text(GtkWidget *widget);
157   - LIB3270_EXPORT const gchar * v3270_get_copy(GtkWidget *widget);
158   - LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len);
159   - LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all);
160   -
161   - LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str);
162   - LIB3270_EXPORT void v3270_tab(GtkWidget *widget);
163   - LIB3270_EXPORT void v3270_backtab(GtkWidget *widget);
164   -
165   - // Cut & Paste
166   - LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end);
167   - LIB3270_EXPORT void v3270_unselect(GtkWidget *widget);
168   - LIB3270_EXPORT void v3270_paste(GtkWidget *widget);
169   - LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding);
170   - LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end);
171   -
172   - // Colors
173   - LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *);
174   - LIB3270_EXPORT void v3270_set_color_table(GdkColor *table, const gchar *colors);
175   - LIB3270_EXPORT const GdkColor * v3270_get_color_table(GtkWidget *widget);
176   - LIB3270_EXPORT void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg);
177   - LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color);
178   - LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color);
179   - LIB3270_EXPORT GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id);
180   -
181   - // Misc
182   - LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget);
183   - LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
184   - LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text);
185   - LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget);
186   - LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name);
187   -
188   - LIB3270_EXPORT void v3270_set_host(GtkWidget *widget, const gchar *uri);
189   -
190   -
191   -G_END_DECLS
192   -
193   -#endif // V3270_H_INCLUDED
src/include/pw3270.h
... ... @@ -18,7 +18,7 @@
18 18 * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
19 19 * St, Fifth Floor, Boston, MA 02110-1301 USA
20 20 *
21   - * Este programa está nomeado como widget.h e possui - linhas de código.
  21 + * Este programa está nomeado como pw3270.h e possui - linhas de código.
22 22 *
23 23 * Contatos:
24 24 *
... ... @@ -26,72 +26,37 @@
26 26 * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
27 27 * licinio@bb.com.br (Licínio Luis Branco)
28 28 * kraucer@bb.com.br (Kraucer Fernandes Mazuco)
29   - * macmiranda@bb.com.br (Marco Aurélio Caldas Miranda)
30 29 *
31 30 */
32 31  
33   - #ifndef PW3270_H_INCLUDED
  32 +#ifndef PW3270_H_INCLUDED
34 33  
  34 + #include <gtk/gtk.h>
  35 + #include <lib3270/config.h>
  36 + #include <lib3270.h>
35 37  
36   - #define PW3270_H_INCLUDED 1
  38 + #define PW3270_H_INCLUDED 1
37 39  
38   - #ifdef _WIN32
39   - #include <windows.h>
40   - #endif
  40 + // pw3270 window
  41 + G_BEGIN_DECLS
41 42  
42   - #include <gtk/gtk.h>
43   - #include <lib3270.h>
  43 + #define GTK_TYPE_PW3270 (pw3270_get_type ())
  44 + #define GTK_PW3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PW3270, pw3270))
  45 + #define GTK_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PW3270, pw3270Class))
  46 + #define GTK_IS_PW3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PW3270))
  47 + #define GTK_IS_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PW3270))
  48 + #define GTK_PW3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PW3270, pw3270Class))
44 49  
45   - // Error management
46   - #include <errno.h>
  50 + typedef struct _pw3270 pw3270;
  51 + typedef struct _pw3270Class pw3270Class;
47 52  
48   - #ifndef ETIMEDOUT
49   - #define ETIMEDOUT -1238
50   - #endif
51 53  
52   - #ifndef ECANCELED
53   - #ifdef EINTR
54   - #define ECANCELED EINTR
55   - #else
56   - #define ECANCELED -1125
57   - #endif
58   - #endif
  54 + LIB3270_EXPORT GtkWidget * pw3270_new(const gchar *host);
  55 + LIB3270_EXPORT void pw3270_set_host(GtkWidget *widget, const gchar *uri);
  56 + LIB3270_EXPORT gboolean pw3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
  57 + LIB3270_EXPORT H3270 * pw3270_get_session(GtkWidget *widget);
  58 + LIB3270_EXPORT GtkWidget * pw3270_get_terminal_widget(GtkWidget *widget);
59 59  
60   - #ifndef ENOTCONN
61   - #define ENOTCONN -1107
62   - #endif
63   -
64   - // Windows
65   - #ifdef _WIN32
66   -
67   - #ifndef WINVER
68   - #define WINVER 0x0501
69   - #endif
70   -
71   - #ifndef _WIN32_WINNT
72   - #define _WIN32_WINNT WINVER
73   - #endif
74   -
75   - #endif
76   -
77   - // pw3270 window
78   - G_BEGIN_DECLS
79   -
80   - #define GTK_TYPE_PW3270 (pw3270_get_type ())
81   - #define GTK_PW3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PW3270, pw3270))
82   - #define GTK_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PW3270, pw3270Class))
83   - #define GTK_IS_PW3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PW3270))
84   - #define GTK_IS_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PW3270))
85   - #define GTK_PW3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PW3270, pw3270Class))
86   -
87   - typedef struct _pw3270 pw3270;
88   - typedef struct _pw3270Class pw3270Class;
89   -
90   -
91   - LIB3270_EXPORT GtkWidget * pw3270_new(const gchar *host);
92   - LIB3270_EXPORT void pw3270_set_host(GtkWidget *widget, const gchar *uri);
93   - LIB3270_EXPORT gboolean pw3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
94   -
95   - G_END_DECLS
  60 + G_END_DECLS
96 61  
97 62 #endif // PW3270_H_INCLUDED
... ...
src/include/v3270.h 0 → 100644
... ... @@ -0,0 +1,194 @@
  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 v3270.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 V3270_H_INCLUDED
  33 +
  34 + #include <gtk/gtk.h>
  35 + #include <lib3270/config.h>
  36 + #include <lib3270.h>
  37 +
  38 + #define V3270_H_INCLUDED 1
  39 +
  40 + G_BEGIN_DECLS
  41 +
  42 + #define GTK_TYPE_V3270 (v3270_get_type ())
  43 + #define GTK_V3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270, v3270))
  44 + #define GTK_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270, v3270Class))
  45 + #define GTK_IS_V3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270))
  46 + #define GTK_IS_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270))
  47 + #define GTK_V3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270, v3270Class))
  48 +
  49 +
  50 + typedef struct _v3270 v3270;
  51 + typedef struct _v3270Class v3270Class;
  52 +
  53 + enum V3270_COLOR
  54 + {
  55 + V3270_COLOR_BACKGROUND,
  56 + V3270_COLOR_BLUE,
  57 + V3270_COLOR_RED,
  58 + V3270_COLOR_PINK,
  59 + V3270_COLOR_GREEN,
  60 + V3270_COLOR_TURQUOISE,
  61 + V3270_COLOR_YELLOW,
  62 + V3270_COLOR_WHITE,
  63 + V3270_COLOR_BLACK,
  64 + V3270_COLOR_DARK_BLUE,
  65 + V3270_COLOR_ORANGE,
  66 + V3270_COLOR_PURPLE,
  67 + V3270_COLOR_DARK_GREEN,
  68 + V3270_COLOR_DARK_TURQUOISE,
  69 + V3270_COLOR_MUSTARD,
  70 + V3270_COLOR_GRAY,
  71 +
  72 + V3270_COLOR_FIELD,
  73 + V3270_COLOR_FIELD_INTENSIFIED,
  74 + V3270_COLOR_FIELD_PROTECTED,
  75 + V3270_COLOR_FIELD_PROTECTED_INTENSIFIED,
  76 +
  77 + V3270_COLOR_SELECTED_BG,
  78 + V3270_COLOR_SELECTED_FG,
  79 +
  80 + V3270_COLOR_CROSS_HAIR,
  81 +
  82 + // Oia Colors (Must be the last block)
  83 + V3270_COLOR_OIA_BACKGROUND,
  84 + V3270_COLOR_OIA_FOREGROUND,
  85 + V3270_COLOR_OIA_SEPARATOR,
  86 + V3270_COLOR_OIA_STATUS_OK,
  87 + V3270_COLOR_OIA_STATUS_INVALID,
  88 +
  89 + V3270_COLOR_COUNT
  90 + };
  91 +
  92 + #define V3270_COLOR_OIA_STATUS_WARNING V3270_COLOR_OIA_STATUS_OK
  93 +
  94 + typedef enum _v3270_oia_field
  95 + {
  96 + V3270_OIA_UNDERA, /**< "A" underlined */
  97 + V3270_OIA_CONNECTION, /**< solid box if connected, "?" in a box if not */
  98 + V3270_OIA_MESSAGE, /**< message area */
  99 + V3270_OIA_SSL, /**< SSL Status */
  100 + /**< Meta indication ("M" or blank) */
  101 + V3270_OIA_ALT, /**< Alt indication ("A" or blank) */
  102 + /**< Compose indication ("C" or blank) */
  103 + /**< Compose first character */
  104 + V3270_OIA_SHIFT, /**< Shift Status */
  105 + V3270_OIA_TYPEAHEAD, /**< Typeahead indication ("T" or blank) */
  106 + V3270_OIA_INSERT, /**< Insert mode indication (Special symbol/"I" or blank) */
  107 + V3270_OIA_SCRIPT, /**< Script indication ("S" or blank) */
  108 + V3270_OIA_LUNAME, /**< LU Name */
  109 + V3270_OIA_SPINNER, /**< command timing spinner */
  110 + V3270_OIA_TIMER, /**< command timing (mmm:ss, or blank) */
  111 + V3270_OIA_CURSOR_POSITION, /**< cursor position (rrr/ccc or blank) */
  112 +
  113 +// V3270_OIA_CAPS, /**< Caps indication ("A" or blank) */
  114 +
  115 +#ifdef X3270_PRINTER
  116 + V3270_OIA_PRINTER, /**< Printer indication ("P" or blank) */
  117 +#endif // X3270_PRINTER
  118 +
  119 + V3270_OIA_FIELD_COUNT
  120 +
  121 + } V3270_OIA_FIELD;
  122 +
  123 +
  124 + #define V3270_COLOR_OIA_SPINNER V3270_COLOR_OIA_FOREGROUND
  125 + #define V3270_COLOR_OIA_LUNAME V3270_COLOR_OIA_FOREGROUND
  126 + #define V3270_COLOR_OIA_INSERT V3270_COLOR_OIA_FOREGROUND
  127 +
  128 + #ifndef v3270char
  129 + #define v3270char void
  130 + #endif // v3270_char
  131 +
  132 + LIB3270_EXPORT GtkWidget * v3270_new(void);
  133 + LIB3270_EXPORT GType v3270_get_type(void);
  134 +
  135 + LIB3270_EXPORT void v3270_reload(GtkWidget * widget);
  136 +
  137 + LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name);
  138 + LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget);
  139 +
  140 + LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget);
  141 +
  142 + LIB3270_EXPORT int v3270_connect(GtkWidget *widget, const gchar *host);
  143 + LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget);
  144 +
  145 + // Clipboard
  146 + typedef enum _v3270_select_format
  147 + {
  148 + V3270_SELECT_TEXT,
  149 + V3270_SELECT_TABLE,
  150 +
  151 + V3270_SELECT_MAX
  152 + } V3270_SELECT_FORMAT;
  153 +
  154 + LIB3270_EXPORT const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode);
  155 + LIB3270_EXPORT const gchar * v3270_copy_append(GtkWidget *widget);
  156 +
  157 + LIB3270_EXPORT const gchar * v3270_get_selected_text(GtkWidget *widget);
  158 + LIB3270_EXPORT const gchar * v3270_get_copy(GtkWidget *widget);
  159 + LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len);
  160 + LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all);
  161 +
  162 + LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str);
  163 + LIB3270_EXPORT void v3270_tab(GtkWidget *widget);
  164 + LIB3270_EXPORT void v3270_backtab(GtkWidget *widget);
  165 +
  166 + // Cut & Paste
  167 + LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end);
  168 + LIB3270_EXPORT void v3270_unselect(GtkWidget *widget);
  169 + LIB3270_EXPORT void v3270_paste(GtkWidget *widget);
  170 + LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding);
  171 + LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end);
  172 +
  173 + // Colors
  174 + LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *);
  175 + LIB3270_EXPORT void v3270_set_color_table(GdkColor *table, const gchar *colors);
  176 + LIB3270_EXPORT const GdkColor * v3270_get_color_table(GtkWidget *widget);
  177 + LIB3270_EXPORT void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg);
  178 + LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color);
  179 + LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color);
  180 + LIB3270_EXPORT GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id);
  181 +
  182 + // Misc
  183 + LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget);
  184 + LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
  185 + LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text);
  186 + LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget);
  187 + LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name);
  188 +
  189 + LIB3270_EXPORT void v3270_set_host(GtkWidget *widget, const gchar *uri);
  190 +
  191 +
  192 +G_END_DECLS
  193 +
  194 +#endif // V3270_H_INCLUDED
... ...
src/pw3270/actions.c
... ... @@ -31,7 +31,7 @@
31 31  
32 32 #include "globals.h"
33 33 #include "uiparser/parser.h"
34   - #include <lib3270/v3270.h>
  34 + #include <v3270.h>
35 35 #include "filetransfer.h"
36 36 #include <lib3270/actions.h>
37 37 #include <lib3270/selection.h>
... ...
src/pw3270/dialog.c
... ... @@ -30,7 +30,7 @@
30 30 */
31 31  
32 32 #include "globals.h"
33   - #include <lib3270/v3270.h>
  33 + #include <v3270.h>
34 34  
35 35 /*--[ Implement ]------------------------------------------------------------------------------------*/
36 36  
... ...
src/pw3270/globals.h
... ... @@ -18,7 +18,7 @@
18 18 * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
19 19 * St, Fifth Floor, Boston, MA 02110-1301 USA
20 20 *
21   - * Este programa está nomeado como globals.c e possui - linhas de código.
  21 + * Este programa está nomeado como globals.h e possui - linhas de código.
22 22 *
23 23 * Contatos:
24 24 *
... ... @@ -37,7 +37,7 @@
37 37 #include <glib/gi18n.h>
38 38 #include <gtk/gtk.h>
39 39  
40   - #include <lib3270/v3270.h>
  40 + #include <v3270.h>
41 41  
42 42 // Special actions
43 43 enum
... ...
src/pw3270/main.c
... ... @@ -32,7 +32,7 @@
32 32 #include <glib.h>
33 33 #include <glib/gstdio.h>
34 34 #include "globals.h"
35   -#include <lib3270/v3270.h>
  35 +#include <v3270.h>
36 36 #include "v3270/accessible.h"
37 37 #include <stdlib.h>
38 38  
... ...
src/pw3270/print.c
... ... @@ -30,7 +30,7 @@
30 30 */
31 31  
32 32 #include "globals.h"
33   - #include <lib3270/v3270.h>
  33 + #include <v3270.h>
34 34 #include <lib3270/selection.h>
35 35  
36 36 /*--[ Structs ]--------------------------------------------------------------------------------------*/
... ...
src/pw3270/v3270/accessible.c
... ... @@ -38,7 +38,7 @@
38 38  
39 39 #include <pw3270.h>
40 40 #include <lib3270/log.h>
41   - #include <lib3270/v3270.h>
  41 + #include <v3270.h>
42 42 #include "private.h"
43 43 #include "accessible.h"
44 44  
... ...
src/pw3270/v3270/draw.c
... ... @@ -32,7 +32,7 @@
32 32 #include <pw3270.h>
33 33 #include <lib3270.h>
34 34 #include <lib3270/session.h>
35   - #include <lib3270/v3270.h>
  35 + #include <v3270.h>
36 36 #include "private.h"
37 37  
38 38 /*--[ Implement ]------------------------------------------------------------------------------------*/
... ...
src/pw3270/v3270/keyboard.c
... ... @@ -38,7 +38,7 @@
38 38 #include <string.h>
39 39 #include <gdk/gdk.h>
40 40  
41   - #include <lib3270/v3270.h>
  41 + #include <v3270.h>
42 42 #include "private.h"
43 43  
44 44 #if GTK_CHECK_VERSION(3,0,0)
... ...
src/pw3270/v3270/mouse.c
... ... @@ -30,7 +30,7 @@
30 30 #include <gtk/gtk.h>
31 31 #include <gdk/gdk.h>
32 32 #include <pw3270.h>
33   - #include <lib3270/v3270.h>
  33 + #include <v3270.h>
34 34 #include "private.h"
35 35 #include <lib3270/selection.h>
36 36 #include <lib3270/actions.h>
... ...
src/pw3270/v3270/oia.c
... ... @@ -34,12 +34,13 @@
34 34 #include <lib3270/config.h>
35 35 #include <gtk/gtk.h>
36 36 #include <string.h>
  37 + #include <errno.h>
37 38  
38 39 #ifdef HAVE_LIBM
39 40 #include <math.h>
40 41 #endif // HAVE_LIBM
41 42  
42   - #include <lib3270/v3270.h>
  43 + #include <v3270.h>
43 44 #include "private.h"
44 45 #include "accessible.h"
45 46  
... ...
src/pw3270/v3270/selection.c
... ... @@ -18,7 +18,7 @@
18 18 * programa; se não, escreva para a Free Software Foundation, Inc., 51 Franklin
19 19 * St, Fifth Floor, Boston, MA 02110-1301 USA
20 20 *
21   - * Este programa está nomeado como clipboard.c e possui - linhas de código.
  21 + * Este programa está nomeado como selection.c e possui - linhas de código.
22 22 *
23 23 * Contatos:
24 24 *
... ... @@ -29,7 +29,7 @@
29 29  
30 30 #include <gtk/gtk.h>
31 31 #include <pw3270.h>
32   - #include <lib3270/v3270.h>
  32 + #include <v3270.h>
33 33 #include "private.h"
34 34 #include <lib3270/selection.h>
35 35 #include <lib3270/log.h>
... ...
src/pw3270/v3270/widget.c
... ... @@ -33,12 +33,13 @@
33 33 #include <lib3270/session.h>
34 34 #include <lib3270/actions.h>
35 35 #include <lib3270/log.h>
  36 + #include <errno.h>
36 37  
37 38 #ifdef HAVE_MALLOC_H
38 39 #include <malloc.h>
39 40 #endif // HAVE_MALLOC_H
40 41  
41   - #include <lib3270/v3270.h>
  42 + #include <v3270.h>
42 43 #include "private.h"
43 44 #include "accessible.h"
44 45 #include "marshal.h"
... ...
src/pw3270/window.c
... ... @@ -199,6 +199,18 @@
199 199 return v3270_get_toggle(GTK_PW3270(widget)->terminal,ix);
200 200 }
201 201  
  202 + H3270 * pw3270_get_session(GtkWidget *widget)
  203 + {
  204 + g_return_val_if_fail(GTK_IS_PW3270(widget),NULL);
  205 + return v3270_get_session(GTK_PW3270(widget)->terminal);
  206 + }
  207 +
  208 + GtkWidget * pw3270_get_terminal_widget(GtkWidget *widget)
  209 + {
  210 + g_return_val_if_fail(GTK_IS_PW3270(widget),NULL);
  211 + return GTK_PW3270(widget)->terminal;
  212 + }
  213 +
202 214 static void setup_input_method(GtkWidget *widget, GtkWidget *obj)
203 215 {
204 216 GtkWidget *menu = gtk_menu_new();
... ...