Commit 07b92b466d55bbb7097bbaa778d2e72290862933
1 parent
b3a6ad33
Exists in
master
and in
5 other branches
Ajustes na API ooRexx
Showing
4 changed files
with
10 additions
and
7 deletions
Show diff stats
src/include/pw3270/class.h
| ... | ... | @@ -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 | 119 | class session |
| 125 | -#endif | |
| 126 | 120 | { |
| 127 | 121 | public: |
| 128 | 122 | ... | ... |
src/plugins/rx3270/pluginmain.cc
src/plugins/rx3270/rx3270.h
| ... | ... | @@ -41,6 +41,7 @@ |
| 41 | 41 | #include <lib3270/popup.h> |
| 42 | 42 | #include <stdarg.h> |
| 43 | 43 | #include <gtk/gtk.h> |
| 44 | + #include <pw3270/class.h> | |
| 44 | 45 | |
| 45 | 46 | #ifndef ETIMEDOUT |
| 46 | 47 | #define ETIMEDOUT -1 |
| ... | ... | @@ -150,6 +151,7 @@ |
| 150 | 151 | #endif |
| 151 | 152 | |
| 152 | 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 | 156 | #ifdef __cplusplus |
| 155 | 157 | } | ... | ... |
src/plugins/rx3270/rxapimain.cc
| ... | ... | @@ -49,6 +49,11 @@ |
| 49 | 49 | |
| 50 | 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 | 57 | // now build the actual entry list |
| 53 | 58 | RexxRoutineEntry rx3270_functions[] = |
| 54 | 59 | { | ... | ... |