diff --git a/Makefile.in b/Makefile.in
index d590883..a11e234 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -261,6 +261,8 @@ install-sdk:
@$(INSTALL_DATA) src/include/lib3270/config.h $(DESTDIR)/$(includedir)/lib3270
@$(INSTALL_DATA) src/include/lib3270/selection.h $(DESTDIR)/$(includedir)/lib3270
@$(INSTALL_DATA) src/include/lib3270/popup.h $(DESTDIR)/$(includedir)/lib3270
+ @$(INSTALL_DATA) src/include/v3270.h $(DESTDIR)/$(includedir)
+ @$(INSTALL_DATA) src/include/pw3270.h $(DESTDIR)/$(includedir)
@$(MKDIR) $(DESTDIR)/$(libdir)/pkgconfig
@$(INSTALL_DATA) lib3270.pc $(DESTDIR)/$(libdir)/pkgconfig
@$(INSTALL_DATA) pw3270.pc $(DESTDIR)/$(libdir)/pkgconfig
diff --git a/pw3270.cbp b/pw3270.cbp
index 3d882ef..65c0c14 100644
--- a/pw3270.cbp
+++ b/pw3270.cbp
@@ -67,9 +67,9 @@
-
+
diff --git a/pw3270.spec.in b/pw3270.spec.in
index 5b58e59..e5c4772 100644
--- a/pw3270.spec.in
+++ b/pw3270.spec.in
@@ -161,6 +161,8 @@ rm -rf $RPM_BUILD_ROOT
%files -n lib3270-devel
%defattr(-,root,root)
%{_includedir}/lib3270.h
+%{_includedir}/pw3270.h
+%{_includedir}/v3270.h
%{_includedir}/lib3270
%{_datadir}/@PACKAGE_NAME@/ui/99debug.xml
%{_libdir}/pkgconfig/*.pc
diff --git a/src/include/lib3270/v3270.h b/src/include/lib3270/v3270.h
deleted file mode 100644
index 0ea4035..0000000
--- a/src/include/lib3270/v3270.h
+++ /dev/null
@@ -1,193 +0,0 @@
-/*
- * "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 v3270.h e possui - linhas de código.
- *
- * Contatos:
- *
- * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
- * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
- * licinio@bb.com.br (Licínio Luis Branco)
- * kraucer@bb.com.br (Kraucer Fernandes Mazuco)
- *
- */
-
-#ifndef V3270_H_INCLUDED
-
- #include
- #include
-
- #define V3270_H_INCLUDED 1
-
- G_BEGIN_DECLS
-
- #define GTK_TYPE_V3270 (v3270_get_type ())
- #define GTK_V3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270, v3270))
- #define GTK_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270, v3270Class))
- #define GTK_IS_V3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270))
- #define GTK_IS_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270))
- #define GTK_V3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270, v3270Class))
-
-
- typedef struct _v3270 v3270;
- typedef struct _v3270Class v3270Class;
-
- enum V3270_COLOR
- {
- V3270_COLOR_BACKGROUND,
- V3270_COLOR_BLUE,
- V3270_COLOR_RED,
- V3270_COLOR_PINK,
- V3270_COLOR_GREEN,
- V3270_COLOR_TURQUOISE,
- V3270_COLOR_YELLOW,
- V3270_COLOR_WHITE,
- V3270_COLOR_BLACK,
- V3270_COLOR_DARK_BLUE,
- V3270_COLOR_ORANGE,
- V3270_COLOR_PURPLE,
- V3270_COLOR_DARK_GREEN,
- V3270_COLOR_DARK_TURQUOISE,
- V3270_COLOR_MUSTARD,
- V3270_COLOR_GRAY,
-
- V3270_COLOR_FIELD,
- V3270_COLOR_FIELD_INTENSIFIED,
- V3270_COLOR_FIELD_PROTECTED,
- V3270_COLOR_FIELD_PROTECTED_INTENSIFIED,
-
- V3270_COLOR_SELECTED_BG,
- V3270_COLOR_SELECTED_FG,
-
- V3270_COLOR_CROSS_HAIR,
-
- // Oia Colors (Must be the last block)
- V3270_COLOR_OIA_BACKGROUND,
- V3270_COLOR_OIA_FOREGROUND,
- V3270_COLOR_OIA_SEPARATOR,
- V3270_COLOR_OIA_STATUS_OK,
- V3270_COLOR_OIA_STATUS_INVALID,
-
- V3270_COLOR_COUNT
- };
-
- #define V3270_COLOR_OIA_STATUS_WARNING V3270_COLOR_OIA_STATUS_OK
-
- typedef enum _v3270_oia_field
- {
- V3270_OIA_UNDERA, /**< "A" underlined */
- V3270_OIA_CONNECTION, /**< solid box if connected, "?" in a box if not */
- V3270_OIA_MESSAGE, /**< message area */
- V3270_OIA_SSL, /**< SSL Status */
- /**< Meta indication ("M" or blank) */
- V3270_OIA_ALT, /**< Alt indication ("A" or blank) */
- /**< Compose indication ("C" or blank) */
- /**< Compose first character */
- V3270_OIA_SHIFT, /**< Shift Status */
- V3270_OIA_TYPEAHEAD, /**< Typeahead indication ("T" or blank) */
- V3270_OIA_INSERT, /**< Insert mode indication (Special symbol/"I" or blank) */
- V3270_OIA_SCRIPT, /**< Script indication ("S" or blank) */
- V3270_OIA_LUNAME, /**< LU Name */
- V3270_OIA_SPINNER, /**< command timing spinner */
- V3270_OIA_TIMER, /**< command timing (mmm:ss, or blank) */
- V3270_OIA_CURSOR_POSITION, /**< cursor position (rrr/ccc or blank) */
-
-// V3270_OIA_CAPS, /**< Caps indication ("A" or blank) */
-
-#ifdef X3270_PRINTER
- V3270_OIA_PRINTER, /**< Printer indication ("P" or blank) */
-#endif // X3270_PRINTER
-
- V3270_OIA_FIELD_COUNT
-
- } V3270_OIA_FIELD;
-
-
- #define V3270_COLOR_OIA_SPINNER V3270_COLOR_OIA_FOREGROUND
- #define V3270_COLOR_OIA_LUNAME V3270_COLOR_OIA_FOREGROUND
- #define V3270_COLOR_OIA_INSERT V3270_COLOR_OIA_FOREGROUND
-
- #ifndef v3270char
- #define v3270char void
- #endif // v3270_char
-
- LIB3270_EXPORT GtkWidget * v3270_new(void);
- LIB3270_EXPORT GType v3270_get_type(void);
-
- LIB3270_EXPORT void v3270_reload(GtkWidget * widget);
-
- LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name);
- LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget);
-
- LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget);
-
- LIB3270_EXPORT int v3270_connect(GtkWidget *widget, const gchar *host);
- LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget);
-
- // Clipboard
- typedef enum _v3270_select_format
- {
- V3270_SELECT_TEXT,
- V3270_SELECT_TABLE,
-
- V3270_SELECT_MAX
- } V3270_SELECT_FORMAT;
-
- LIB3270_EXPORT const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode);
- LIB3270_EXPORT const gchar * v3270_copy_append(GtkWidget *widget);
-
- LIB3270_EXPORT const gchar * v3270_get_selected_text(GtkWidget *widget);
- LIB3270_EXPORT const gchar * v3270_get_copy(GtkWidget *widget);
- LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len);
- LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all);
-
- LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str);
- LIB3270_EXPORT void v3270_tab(GtkWidget *widget);
- LIB3270_EXPORT void v3270_backtab(GtkWidget *widget);
-
- // Cut & Paste
- LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end);
- LIB3270_EXPORT void v3270_unselect(GtkWidget *widget);
- LIB3270_EXPORT void v3270_paste(GtkWidget *widget);
- LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding);
- LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end);
-
- // Colors
- LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *);
- LIB3270_EXPORT void v3270_set_color_table(GdkColor *table, const gchar *colors);
- LIB3270_EXPORT const GdkColor * v3270_get_color_table(GtkWidget *widget);
- LIB3270_EXPORT void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg);
- LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color);
- LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color);
- LIB3270_EXPORT GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id);
-
- // Misc
- LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget);
- LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
- LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text);
- LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget);
- LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name);
-
- LIB3270_EXPORT void v3270_set_host(GtkWidget *widget, const gchar *uri);
-
-
-G_END_DECLS
-
-#endif // V3270_H_INCLUDED
diff --git a/src/include/pw3270.h b/src/include/pw3270.h
index d488f1a..1c35265 100644
--- a/src/include/pw3270.h
+++ b/src/include/pw3270.h
@@ -18,7 +18,7 @@
* 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 widget.h e possui - linhas de código.
+ * Este programa está nomeado como pw3270.h e possui - linhas de código.
*
* Contatos:
*
@@ -26,72 +26,37 @@
* erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
* licinio@bb.com.br (Licínio Luis Branco)
* kraucer@bb.com.br (Kraucer Fernandes Mazuco)
- * macmiranda@bb.com.br (Marco Aurélio Caldas Miranda)
*
*/
- #ifndef PW3270_H_INCLUDED
+#ifndef PW3270_H_INCLUDED
+ #include
+ #include
+ #include
- #define PW3270_H_INCLUDED 1
+ #define PW3270_H_INCLUDED 1
- #ifdef _WIN32
- #include
- #endif
+ // pw3270 window
+ G_BEGIN_DECLS
- #include
- #include
+ #define GTK_TYPE_PW3270 (pw3270_get_type ())
+ #define GTK_PW3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PW3270, pw3270))
+ #define GTK_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PW3270, pw3270Class))
+ #define GTK_IS_PW3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PW3270))
+ #define GTK_IS_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PW3270))
+ #define GTK_PW3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PW3270, pw3270Class))
- // Error management
- #include
+ typedef struct _pw3270 pw3270;
+ typedef struct _pw3270Class pw3270Class;
- #ifndef ETIMEDOUT
- #define ETIMEDOUT -1238
- #endif
- #ifndef ECANCELED
- #ifdef EINTR
- #define ECANCELED EINTR
- #else
- #define ECANCELED -1125
- #endif
- #endif
+ LIB3270_EXPORT GtkWidget * pw3270_new(const gchar *host);
+ LIB3270_EXPORT void pw3270_set_host(GtkWidget *widget, const gchar *uri);
+ LIB3270_EXPORT gboolean pw3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
+ LIB3270_EXPORT H3270 * pw3270_get_session(GtkWidget *widget);
+ LIB3270_EXPORT GtkWidget * pw3270_get_terminal_widget(GtkWidget *widget);
- #ifndef ENOTCONN
- #define ENOTCONN -1107
- #endif
-
- // Windows
- #ifdef _WIN32
-
- #ifndef WINVER
- #define WINVER 0x0501
- #endif
-
- #ifndef _WIN32_WINNT
- #define _WIN32_WINNT WINVER
- #endif
-
- #endif
-
- // pw3270 window
- G_BEGIN_DECLS
-
- #define GTK_TYPE_PW3270 (pw3270_get_type ())
- #define GTK_PW3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_PW3270, pw3270))
- #define GTK_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_PW3270, pw3270Class))
- #define GTK_IS_PW3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_PW3270))
- #define GTK_IS_PW3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_PW3270))
- #define GTK_PW3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_PW3270, pw3270Class))
-
- typedef struct _pw3270 pw3270;
- typedef struct _pw3270Class pw3270Class;
-
-
- LIB3270_EXPORT GtkWidget * pw3270_new(const gchar *host);
- LIB3270_EXPORT void pw3270_set_host(GtkWidget *widget, const gchar *uri);
- LIB3270_EXPORT gboolean pw3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
-
- G_END_DECLS
+ G_END_DECLS
#endif // PW3270_H_INCLUDED
diff --git a/src/include/v3270.h b/src/include/v3270.h
new file mode 100644
index 0000000..34492be
--- /dev/null
+++ b/src/include/v3270.h
@@ -0,0 +1,194 @@
+/*
+ * "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 v3270.h e possui - linhas de código.
+ *
+ * Contatos:
+ *
+ * perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
+ * erico.mendonca@gmail.com (Erico Mascarenhas Mendonça)
+ * licinio@bb.com.br (Licínio Luis Branco)
+ * kraucer@bb.com.br (Kraucer Fernandes Mazuco)
+ *
+ */
+
+#ifndef V3270_H_INCLUDED
+
+ #include
+ #include
+ #include
+
+ #define V3270_H_INCLUDED 1
+
+ G_BEGIN_DECLS
+
+ #define GTK_TYPE_V3270 (v3270_get_type ())
+ #define GTK_V3270(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_V3270, v3270))
+ #define GTK_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_V3270, v3270Class))
+ #define GTK_IS_V3270(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_V3270))
+ #define GTK_IS_V3270_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_V3270))
+ #define GTK_V3270_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_V3270, v3270Class))
+
+
+ typedef struct _v3270 v3270;
+ typedef struct _v3270Class v3270Class;
+
+ enum V3270_COLOR
+ {
+ V3270_COLOR_BACKGROUND,
+ V3270_COLOR_BLUE,
+ V3270_COLOR_RED,
+ V3270_COLOR_PINK,
+ V3270_COLOR_GREEN,
+ V3270_COLOR_TURQUOISE,
+ V3270_COLOR_YELLOW,
+ V3270_COLOR_WHITE,
+ V3270_COLOR_BLACK,
+ V3270_COLOR_DARK_BLUE,
+ V3270_COLOR_ORANGE,
+ V3270_COLOR_PURPLE,
+ V3270_COLOR_DARK_GREEN,
+ V3270_COLOR_DARK_TURQUOISE,
+ V3270_COLOR_MUSTARD,
+ V3270_COLOR_GRAY,
+
+ V3270_COLOR_FIELD,
+ V3270_COLOR_FIELD_INTENSIFIED,
+ V3270_COLOR_FIELD_PROTECTED,
+ V3270_COLOR_FIELD_PROTECTED_INTENSIFIED,
+
+ V3270_COLOR_SELECTED_BG,
+ V3270_COLOR_SELECTED_FG,
+
+ V3270_COLOR_CROSS_HAIR,
+
+ // Oia Colors (Must be the last block)
+ V3270_COLOR_OIA_BACKGROUND,
+ V3270_COLOR_OIA_FOREGROUND,
+ V3270_COLOR_OIA_SEPARATOR,
+ V3270_COLOR_OIA_STATUS_OK,
+ V3270_COLOR_OIA_STATUS_INVALID,
+
+ V3270_COLOR_COUNT
+ };
+
+ #define V3270_COLOR_OIA_STATUS_WARNING V3270_COLOR_OIA_STATUS_OK
+
+ typedef enum _v3270_oia_field
+ {
+ V3270_OIA_UNDERA, /**< "A" underlined */
+ V3270_OIA_CONNECTION, /**< solid box if connected, "?" in a box if not */
+ V3270_OIA_MESSAGE, /**< message area */
+ V3270_OIA_SSL, /**< SSL Status */
+ /**< Meta indication ("M" or blank) */
+ V3270_OIA_ALT, /**< Alt indication ("A" or blank) */
+ /**< Compose indication ("C" or blank) */
+ /**< Compose first character */
+ V3270_OIA_SHIFT, /**< Shift Status */
+ V3270_OIA_TYPEAHEAD, /**< Typeahead indication ("T" or blank) */
+ V3270_OIA_INSERT, /**< Insert mode indication (Special symbol/"I" or blank) */
+ V3270_OIA_SCRIPT, /**< Script indication ("S" or blank) */
+ V3270_OIA_LUNAME, /**< LU Name */
+ V3270_OIA_SPINNER, /**< command timing spinner */
+ V3270_OIA_TIMER, /**< command timing (mmm:ss, or blank) */
+ V3270_OIA_CURSOR_POSITION, /**< cursor position (rrr/ccc or blank) */
+
+// V3270_OIA_CAPS, /**< Caps indication ("A" or blank) */
+
+#ifdef X3270_PRINTER
+ V3270_OIA_PRINTER, /**< Printer indication ("P" or blank) */
+#endif // X3270_PRINTER
+
+ V3270_OIA_FIELD_COUNT
+
+ } V3270_OIA_FIELD;
+
+
+ #define V3270_COLOR_OIA_SPINNER V3270_COLOR_OIA_FOREGROUND
+ #define V3270_COLOR_OIA_LUNAME V3270_COLOR_OIA_FOREGROUND
+ #define V3270_COLOR_OIA_INSERT V3270_COLOR_OIA_FOREGROUND
+
+ #ifndef v3270char
+ #define v3270char void
+ #endif // v3270_char
+
+ LIB3270_EXPORT GtkWidget * v3270_new(void);
+ LIB3270_EXPORT GType v3270_get_type(void);
+
+ LIB3270_EXPORT void v3270_reload(GtkWidget * widget);
+
+ LIB3270_EXPORT void v3270_set_font_family(GtkWidget *widget, const gchar *name);
+ LIB3270_EXPORT const gchar * v3270_get_font_family(GtkWidget *widget);
+
+ LIB3270_EXPORT H3270 * v3270_get_session(GtkWidget *widget);
+
+ LIB3270_EXPORT int v3270_connect(GtkWidget *widget, const gchar *host);
+ LIB3270_EXPORT void v3270_disconnect(GtkWidget *widget);
+
+ // Clipboard
+ typedef enum _v3270_select_format
+ {
+ V3270_SELECT_TEXT,
+ V3270_SELECT_TABLE,
+
+ V3270_SELECT_MAX
+ } V3270_SELECT_FORMAT;
+
+ LIB3270_EXPORT const gchar * v3270_copy(GtkWidget *widget, V3270_SELECT_FORMAT mode);
+ LIB3270_EXPORT const gchar * v3270_copy_append(GtkWidget *widget);
+
+ LIB3270_EXPORT const gchar * v3270_get_selected_text(GtkWidget *widget);
+ LIB3270_EXPORT const gchar * v3270_get_copy(GtkWidget *widget);
+ LIB3270_EXPORT gchar * v3270_get_text(GtkWidget *widget,int offset, int len);
+ LIB3270_EXPORT gchar * v3270_get_region(GtkWidget *widget, gint start_pos, gint end_pos, gboolean all);
+
+ LIB3270_EXPORT void v3270_set_string(GtkWidget *widget, const gchar *str);
+ LIB3270_EXPORT void v3270_tab(GtkWidget *widget);
+ LIB3270_EXPORT void v3270_backtab(GtkWidget *widget);
+
+ // Cut & Paste
+ LIB3270_EXPORT gboolean v3270_get_selection_bounds(GtkWidget *widget, gint *start, gint *end);
+ LIB3270_EXPORT void v3270_unselect(GtkWidget *widget);
+ LIB3270_EXPORT void v3270_paste(GtkWidget *widget);
+ LIB3270_EXPORT void v3270_paste_string(GtkWidget *widget, const gchar *text, const gchar *encoding);
+ LIB3270_EXPORT void v3270_select_region(GtkWidget *widget, gint start, gint end);
+
+ // Colors
+ LIB3270_EXPORT void v3270_set_colors(GtkWidget *widget, const gchar *);
+ LIB3270_EXPORT void v3270_set_color_table(GdkColor *table, const gchar *colors);
+ LIB3270_EXPORT const GdkColor * v3270_get_color_table(GtkWidget *widget);
+ LIB3270_EXPORT void v3270_set_mono_color_table(GdkColor *table, const gchar *fg, const gchar *bg);
+ LIB3270_EXPORT void v3270_draw_element(cairo_t *cr, unsigned char chr, unsigned short attr, H3270 *session, guint height, GdkRectangle *rect, GdkColor *color);
+ LIB3270_EXPORT void v3270_set_color(GtkWidget *widget, enum V3270_COLOR id, GdkColor *color);
+ LIB3270_EXPORT GdkColor * v3270_get_color(GtkWidget *widget, enum V3270_COLOR id);
+
+ // Misc
+ LIB3270_EXPORT GtkIMContext * v3270_get_im_context(GtkWidget *widget);
+ LIB3270_EXPORT gboolean v3270_get_toggle(GtkWidget *widget, LIB3270_TOGGLE ix);
+ LIB3270_EXPORT void v3270_popup_message(GtkWidget *widget, LIB3270_NOTIFY type, const gchar *title, const gchar *message, const gchar *text);
+ LIB3270_EXPORT const gchar * v3270_get_session_name(GtkWidget *widget);
+ LIB3270_EXPORT void v3270_set_session_name(GtkWidget *widget, const gchar *name);
+
+ LIB3270_EXPORT void v3270_set_host(GtkWidget *widget, const gchar *uri);
+
+
+G_END_DECLS
+
+#endif // V3270_H_INCLUDED
diff --git a/src/pw3270/actions.c b/src/pw3270/actions.c
index bde0b14..70a30a6 100644
--- a/src/pw3270/actions.c
+++ b/src/pw3270/actions.c
@@ -31,7 +31,7 @@
#include "globals.h"
#include "uiparser/parser.h"
- #include
+ #include
#include "filetransfer.h"
#include
#include
diff --git a/src/pw3270/dialog.c b/src/pw3270/dialog.c
index 0198321..fb37990 100644
--- a/src/pw3270/dialog.c
+++ b/src/pw3270/dialog.c
@@ -30,7 +30,7 @@
*/
#include "globals.h"
- #include
+ #include
/*--[ Implement ]------------------------------------------------------------------------------------*/
diff --git a/src/pw3270/globals.h b/src/pw3270/globals.h
index 76bb587..b87081b 100644
--- a/src/pw3270/globals.h
+++ b/src/pw3270/globals.h
@@ -18,7 +18,7 @@
* 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 globals.c e possui - linhas de código.
+ * Este programa está nomeado como globals.h e possui - linhas de código.
*
* Contatos:
*
@@ -37,7 +37,7 @@
#include
#include
- #include
+ #include
// Special actions
enum
diff --git a/src/pw3270/main.c b/src/pw3270/main.c
index 027f5eb..da942af 100644
--- a/src/pw3270/main.c
+++ b/src/pw3270/main.c
@@ -32,7 +32,7 @@
#include
#include
#include "globals.h"
-#include
+#include
#include "v3270/accessible.h"
#include
diff --git a/src/pw3270/print.c b/src/pw3270/print.c
index a9ab84e..7ebc7c2 100644
--- a/src/pw3270/print.c
+++ b/src/pw3270/print.c
@@ -30,7 +30,7 @@
*/
#include "globals.h"
- #include
+ #include
#include
/*--[ Structs ]--------------------------------------------------------------------------------------*/
diff --git a/src/pw3270/v3270/accessible.c b/src/pw3270/v3270/accessible.c
index d4dace0..4114ef3 100644
--- a/src/pw3270/v3270/accessible.c
+++ b/src/pw3270/v3270/accessible.c
@@ -38,7 +38,7 @@
#include
#include
- #include
+ #include
#include "private.h"
#include "accessible.h"
diff --git a/src/pw3270/v3270/draw.c b/src/pw3270/v3270/draw.c
index e5b1581..3f57aaa 100644
--- a/src/pw3270/v3270/draw.c
+++ b/src/pw3270/v3270/draw.c
@@ -32,7 +32,7 @@
#include
#include
#include
- #include
+ #include
#include "private.h"
/*--[ Implement ]------------------------------------------------------------------------------------*/
diff --git a/src/pw3270/v3270/keyboard.c b/src/pw3270/v3270/keyboard.c
index e065a80..5994ede 100644
--- a/src/pw3270/v3270/keyboard.c
+++ b/src/pw3270/v3270/keyboard.c
@@ -38,7 +38,7 @@
#include
#include
- #include
+ #include
#include "private.h"
#if GTK_CHECK_VERSION(3,0,0)
diff --git a/src/pw3270/v3270/mouse.c b/src/pw3270/v3270/mouse.c
index 59623c5..102849f 100644
--- a/src/pw3270/v3270/mouse.c
+++ b/src/pw3270/v3270/mouse.c
@@ -30,7 +30,7 @@
#include
#include
#include
- #include
+ #include
#include "private.h"
#include
#include
diff --git a/src/pw3270/v3270/oia.c b/src/pw3270/v3270/oia.c
index 8e24755..3283fff 100644
--- a/src/pw3270/v3270/oia.c
+++ b/src/pw3270/v3270/oia.c
@@ -34,12 +34,13 @@
#include
#include
#include
+ #include
#ifdef HAVE_LIBM
#include
#endif // HAVE_LIBM
- #include
+ #include
#include "private.h"
#include "accessible.h"
diff --git a/src/pw3270/v3270/selection.c b/src/pw3270/v3270/selection.c
index f973445..5f94413 100644
--- a/src/pw3270/v3270/selection.c
+++ b/src/pw3270/v3270/selection.c
@@ -18,7 +18,7 @@
* 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 clipboard.c e possui - linhas de código.
+ * Este programa está nomeado como selection.c e possui - linhas de código.
*
* Contatos:
*
@@ -29,7 +29,7 @@
#include
#include
- #include
+ #include
#include "private.h"
#include
#include
diff --git a/src/pw3270/v3270/widget.c b/src/pw3270/v3270/widget.c
index 9ec966d..dcd42b9 100644
--- a/src/pw3270/v3270/widget.c
+++ b/src/pw3270/v3270/widget.c
@@ -33,12 +33,13 @@
#include
#include
#include
+ #include
#ifdef HAVE_MALLOC_H
#include
#endif // HAVE_MALLOC_H
- #include
+ #include
#include "private.h"
#include "accessible.h"
#include "marshal.h"
diff --git a/src/pw3270/window.c b/src/pw3270/window.c
index e5a310a..87d243e 100644
--- a/src/pw3270/window.c
+++ b/src/pw3270/window.c
@@ -199,6 +199,18 @@
return v3270_get_toggle(GTK_PW3270(widget)->terminal,ix);
}
+ H3270 * pw3270_get_session(GtkWidget *widget)
+ {
+ g_return_val_if_fail(GTK_IS_PW3270(widget),NULL);
+ return v3270_get_session(GTK_PW3270(widget)->terminal);
+ }
+
+ GtkWidget * pw3270_get_terminal_widget(GtkWidget *widget)
+ {
+ g_return_val_if_fail(GTK_IS_PW3270(widget),NULL);
+ return GTK_PW3270(widget)->terminal;
+ }
+
static void setup_input_method(GtkWidget *widget, GtkWidget *obj)
{
GtkWidget *menu = gtk_menu_new();
--
libgit2 0.21.2