diff --git a/configure.ac b/configure.ac
index 871f36e..2c44273 100644
--- a/configure.ac
+++ b/configure.ac
@@ -306,7 +306,7 @@ AC_CHECK_FUNCS(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO) )
PKG_CHECK_EXISTS
-PKG_CHECK_MODULES( [GTK], [gtk+-3.0], [ GTK_VERSION="3.0" ], [ PKG_CHECK_MODULES( [GTK], [gtk+-2.0 >= 2.16 gthread-2.0 gmodule-2.0], [ GTK_VERSION="2.0" ] ) ], [ ] )
+PKG_CHECK_MODULES( [GTK], [gtk+-3.0 gmodule-2.0], [ GTK_VERSION="3.0" ], [ PKG_CHECK_MODULES( [GTK], [gtk+-2.0 >= 2.16 gthread-2.0 gmodule-2.0], [ GTK_VERSION="2.0" ] ) ], [ ] )
AC_SUBST(GTK_LIBS)
AC_SUBST(GTK_CFLAGS)
diff --git a/pw3270.cbp b/pw3270.cbp
index 3a2e378..ebce596 100644
--- a/pw3270.cbp
+++ b/pw3270.cbp
@@ -9,8 +9,8 @@
-
-
+
+
@@ -20,8 +20,8 @@
-
-
+
+
@@ -35,292 +35,296 @@
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
-
+
+
-
+
+
-
+
-
-
+
-
+
+
-
+
-
-
+
-
-
+
+
-
+
+
-
+
-
+
-
-
+
-
-
+
+
-
+
+
-
-
-
+
+
+
+
+
+
diff --git a/src/include/pw3270/plugin.h b/src/include/pw3270/plugin.h
new file mode 100644
index 0000000..e825d49
--- /dev/null
+++ b/src/include/pw3270/plugin.h
@@ -0,0 +1,43 @@
+/*
+ * "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. 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 plugin.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 PW3270_PLUGIN_INCLUDED
+
+ #define PW3270_PLUGIN_INCLUDED 1
+
+ #include
+ #include
+
+ LIB3270_EXPORT int pw3270_plugin_init(GtkWidget *window);
+ LIB3270_EXPORT int pw3270_plugin_deinit(GtkWidget *window);
+
+#endif // PW3270_PLUGIN_INCLUDED
+
diff --git a/src/pw3270/Makefile.in b/src/pw3270/Makefile.in
index 428ed2f..1248e8a 100644
--- a/src/pw3270/Makefile.in
+++ b/src/pw3270/Makefile.in
@@ -56,7 +56,7 @@ include uiparser/sources.mak
#---[ Targets ]----------------------------------------------------------------
-APP_SOURCES= main.c
+APP_SOURCES= main.c plugin.c
LIB_SOURCES= window.c actions.c fonts.c dialog.c print.c colors.c \
filetransfer.c tools.c \
diff --git a/src/pw3270/globals.h b/src/pw3270/globals.h
index b87081b..a250f73 100644
--- a/src/pw3270/globals.h
+++ b/src/pw3270/globals.h
@@ -77,6 +77,9 @@
G_GNUC_INTERNAL void download_action(GtkAction *action, GtkWidget *widget);
G_GNUC_INTERNAL void upload_action(GtkAction *action, GtkWidget *widget);
+ // plugins
+ G_GNUC_INTERNAL void init_plugins(GtkWidget *widget);
+ G_GNUC_INTERNAL void deinit_plugins(GtkWidget *widget);
diff --git a/src/pw3270/main.c b/src/pw3270/main.c
index f186c01..f0ac27f 100644
--- a/src/pw3270/main.c
+++ b/src/pw3270/main.c
@@ -249,15 +249,17 @@ int main(int argc, char *argv[])
else
pw3270_restore_window_state(toplevel,"toplevel");
+ init_plugins(toplevel);
gtk_window_present(GTK_WINDOW(toplevel));
-
#ifdef HAVE_GTKMAC
gtk_osxapplication_ready(osxapp);
#endif // HAVE_GTKMAC
gtk_main();
+ deinit_plugins(toplevel);
+
pw3270_save_window_state(toplevel,"toplevel");
}
--
libgit2 0.21.2