diff --git a/Makefile.in b/Makefile.in index de5a7b4..3e56718 100644 --- a/Makefile.in +++ b/Makefile.in @@ -103,7 +103,7 @@ all: \ doc install: \ - install-extension \ + install-jni \ install-plugin \ install-doc diff --git a/pw3270-java.cbp b/pw3270-java.cbp index 95e6bae..30f2d7d 100644 --- a/pw3270-java.cbp +++ b/pw3270-java.cbp @@ -33,6 +33,7 @@ + diff --git a/src/include/java3270.h b/src/include/java3270.h new file mode 100644 index 0000000..ff30bc6 --- /dev/null +++ b/src/include/java3270.h @@ -0,0 +1,50 @@ +/* + * "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., 59 Temple + * Place, Suite 330, Boston, MA, 02111-1307, USA + * + * Este programa está nomeado como private.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) + * + */ + +#ifndef JAVA3270_H_INCLUDED + + #define JAVA3270_H_INCLUDED 1 + + #include + #include + #include + +/*--[ 3270 Session ]-----------------------------------------------------------------------------------------*/ + +#ifdef __cplusplus + extern "C" { +#endif + + LIB3270_EXPORT void java3270_set_session(H3270 *session); + +#ifdef __cplusplus + } +#endif + +#endif // JAVA3270_H_INCLUDED diff --git a/src/jni/Makefile.in b/src/jni/Makefile.in index 5868eb4..8eef4f3 100644 --- a/src/jni/Makefile.in +++ b/src/jni/Makefile.in @@ -44,7 +44,7 @@ libdir=@libdir@ BASEDIR=@BASEDIR@ SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION) -OBJDIR=$(BASEDIR)/.obj +OBJDIR=$(BASEDIR)/.obj/jni OBJDBG=$(OBJDIR)/Debug OBJRLS=$(OBJDIR)/Release @@ -68,7 +68,7 @@ JAVAH=@JAVAH@ JAVAC=@JAVAC@ LIBS=-lpw3270cpp @LIBS@ @LIBICONV@ -CXXFLAGS=@CXXFLAGS@ +CXXFLAGS=@CXXFLAGS@ -I../include LDFLAGS=@LDFLAGS@ #---[ Rules ]---------------------------------------------------------------------------- diff --git a/src/jni/private.h b/src/jni/private.h index 587b0a6..562e479 100644 --- a/src/jni/private.h +++ b/src/jni/private.h @@ -31,9 +31,8 @@ #define PRIVATE_H_INCLUDED - #include - #include - #include "jni3270.h" + #include + #include "jni3270.h" extern PW3270_NAMESPACE::session * getHandle(JNIEnv *env, jobject obj); extern jfieldID getHandleField(JNIEnv *env, jobject obj); diff --git a/src/plugin/Makefile.in b/src/plugin/Makefile.in index 9018c25..3cfe370 100644 --- a/src/plugin/Makefile.in +++ b/src/plugin/Makefile.in @@ -68,7 +68,7 @@ CC=@CC@ LD=@CXX@ LIBS=-lpw3270cpp @LIBS@ @GTK_LIBS@ -CXXFLAGS=@CXXFLAGS@ @GTK_CFLAGS@ +CXXFLAGS=@CXXFLAGS@ @GTK_CFLAGS@ -I../include LDFLAGS=@LDFLAGS@ #---[ Rules ]---------------------------------------------------------------------------- diff --git a/src/plugin/call.cc b/src/plugin/call.cc index 3e2b65c..90900c8 100644 --- a/src/plugin/call.cc +++ b/src/plugin/call.cc @@ -34,6 +34,7 @@ #include #include + using j3270::exception; /*---[ Implement ]----------------------------------------------------------------------------------*/ diff --git a/src/plugin/plugin.cc b/src/plugin/plugin.cc index 79e20b1..24b1023 100644 --- a/src/plugin/plugin.cc +++ b/src/plugin/plugin.cc @@ -104,19 +104,15 @@ using namespace PW3270_NAMESPACE; extern "C" { - static PW3270_NAMESPACE::session * factory(const char *name) { - return session::create_local(lib3270_get_default_session_handle()); - } - LIB3270_EXPORT int pw3270_plugin_start(GtkWidget *window, GtkWidget *terminal) { trace("JAVA: %s",__FUNCTION__); - #if GTK_CHECK_VERSION(2,32,0) - g_mutex_init(&mutex); - #endif // GTK_CHECK_VERSION +#if GTK_CHECK_VERSION(2,32,0) + g_mutex_init(&mutex); +#endif // GTK_CHECK_VERSION - session::set_plugin(factory); + java3270_set_session(lib3270_get_default_session_handle()); return 0; } diff --git a/src/plugin/private.h b/src/plugin/private.h index e0b80a5..5c3dfdd 100644 --- a/src/plugin/private.h +++ b/src/plugin/private.h @@ -34,10 +34,10 @@ #define PRIVATE_H_INCLUDED + #include + #include #include - #include - #include #include @@ -54,6 +54,5 @@ G_GNUC_INTERNAL bool trylock(); G_GNUC_INTERNAL void failed(GtkWidget *widget, const char *msg, const char *format, ...); - using namespace std; #endif // PRIVATE_H_INCLUDED -- libgit2 0.21.2