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) |