Commit 07b92b466d55bbb7097bbaa778d2e72290862933

Authored by Perry Werneck
1 parent b3a6ad33

Ajustes na API ooRexx

src/include/pw3270/class.h
@@ -116,13 +116,7 @@ @@ -116,13 +116,7 @@
116 116
117 117
118 118
119 -#if defined (HAVE_GNUC_VISIBILITY)  
120 - class __attribute__((visibility("default"))) session  
121 -#elif defined(WIN32)  
122 - class __declspec (dllexport) session  
123 -#else  
124 class session 119 class session
125 -#endif  
126 { 120 {
127 public: 121 public:
128 122
src/plugins/rx3270/pluginmain.cc
@@ -406,7 +406,9 @@ extern "C" @@ -406,7 +406,9 @@ extern "C"
406 #if GTK_CHECK_VERSION(2,32,0) 406 #if GTK_CHECK_VERSION(2,32,0)
407 g_mutex_init(&mutex); 407 g_mutex_init(&mutex);
408 #endif // GTK_CHECK_VERSION 408 #endif // GTK_CHECK_VERSION
409 - session::set_plugin(factory); 409 +
  410 + rx3270_set_factory_method(factory);
  411 +
410 return 0; 412 return 0;
411 } 413 }
412 414
src/plugins/rx3270/rx3270.h
@@ -41,6 +41,7 @@ @@ -41,6 +41,7 @@
41 #include <lib3270/popup.h> 41 #include <lib3270/popup.h>
42 #include <stdarg.h> 42 #include <stdarg.h>
43 #include <gtk/gtk.h> 43 #include <gtk/gtk.h>
  44 + #include <pw3270/class.h>
44 45
45 #ifndef ETIMEDOUT 46 #ifndef ETIMEDOUT
46 #define ETIMEDOUT -1 47 #define ETIMEDOUT -1
@@ -150,6 +151,7 @@ @@ -150,6 +151,7 @@
150 #endif 151 #endif
151 152
152 LIB3270_EXPORT void rx3270_set_package_option(RexxOption *option); 153 LIB3270_EXPORT void rx3270_set_package_option(RexxOption *option);
  154 + LIB3270_EXPORT void rx3270_set_factory_method(PW3270_NAMESPACE::session * (*)(const char *));
153 155
154 #ifdef __cplusplus 156 #ifdef __cplusplus
155 } 157 }
src/plugins/rx3270/rxapimain.cc
@@ -49,6 +49,11 @@ @@ -49,6 +49,11 @@
49 49
50 /*--[ Implement ]------------------------------------------------------------------------------------*/ 50 /*--[ Implement ]------------------------------------------------------------------------------------*/
51 51
  52 +void rx3270_set_factory_method(PW3270_NAMESPACE::session * (* factory)(const char *))
  53 +{
  54 + PW3270_NAMESPACE::session::set_plugin(factory);
  55 +}
  56 +
52 // now build the actual entry list 57 // now build the actual entry list
53 RexxRoutineEntry rx3270_functions[] = 58 RexxRoutineEntry rx3270_functions[] =
54 { 59 {