Commit 31b86eaa780a719ee890947a3b0392c11163a356
1 parent
410180f4
Exists in
master
and in
5 other branches
Ajustes para facilitar a depuracao de plugins
Showing
1 changed file
with
27 additions
and
4 deletions
Show diff stats
src/pw3270/plugin.c
@@ -127,14 +127,37 @@ | @@ -127,14 +127,37 @@ | ||
127 | 127 | ||
128 | LIB3270_EXPORT void pw3270_init_plugins(GtkWidget *widget) | 128 | LIB3270_EXPORT void pw3270_init_plugins(GtkWidget *widget) |
129 | { | 129 | { |
130 | -#if defined(DEBUG) | ||
131 | - load("." G_DIR_SEPARATOR_S "plugins", widget); | ||
132 | -#else | 130 | +#if ! defined(DEBUG) |
131 | + | ||
133 | gchar *path = pw3270_build_filename(widget,"plugins",NULL); | 132 | gchar *path = pw3270_build_filename(widget,"plugins",NULL); |
134 | load(path, widget); | 133 | load(path, widget); |
135 | g_free(path); | 134 | g_free(path); |
136 | -#endif | 135 | + |
136 | +#elif defined( win32 ) | ||
137 | + | ||
138 | + gchar * appdir = g_win32_get_package_installation_directory_of_module(NULL); | ||
139 | + gchar * path = pw3270_build_filename(widget,"plugins",NULL); | ||
140 | + load(path, widget); | ||
141 | + g_free(path); | ||
142 | + g_free(appdir); | ||
143 | + | ||
144 | +#else | ||
145 | + | ||
146 | + gchar * dir = g_get_current_dir(); | ||
147 | + gchar * path = g_build_filename(dir,".bin","Debug","plugins",NULL); | ||
148 | + | ||
149 | + if(!g_file_test(path,G_FILE_TEST_IS_DIR)) | ||
150 | + { | ||
151 | + g_free(path); | ||
152 | + path = pw3270_build_filename(widget,"plugins",NULL); | ||
153 | + } | ||
154 | + | ||
155 | + load(path,widget); | ||
156 | + | ||
157 | + g_free(path); | ||
158 | + g_free(dir); | ||
137 | 159 | ||
160 | +#endif | ||
138 | } | 161 | } |
139 | 162 | ||
140 | LIB3270_EXPORT void pw3270_deinit_plugins(GtkWidget *widget) | 163 | LIB3270_EXPORT void pw3270_deinit_plugins(GtkWidget *widget) |