Commit dbc32d1a0db1fb19576d30a0db4b8d79233b92b8

Authored by Perry Werneck
1 parent 61064ce2
Exists in develop

Fixing win32 plugin loader.

Showing 1 changed file with 6 additions and 20 deletions   Show diff stats
src/objects/application/application.c
@@ -278,35 +278,21 @@ static void pw3270Application_init(pw3270Application *app) { @@ -278,35 +278,21 @@ static void pw3270Application_init(pw3270Application *app) {
278 g_settings_bind(app->settings, "ui-style", app, "ui-style", G_SETTINGS_BIND_DEFAULT); 278 g_settings_bind(app->settings, "ui-style", app, "ui-style", G_SETTINGS_BIND_DEFAULT);
279 } 279 }
280 280
281 - // Load plugins from registry  
282 - /*  
283 - {  
284 - HKEY hKey;  
285 - DWORD cbData = 4096;  
286 - g_autofree gchar *path = g_malloc0(cbData);  
287 -  
288 - if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,G_STRINGIFY(PRODUCT_NAME)"\\plugin",0,KEY_READ,&hKey) == ERROR_SUCCESS) {  
289 - DWORD dwRet = RegQueryValueEx(hKey,"path",NULL,NULL,(LPBYTE) path, &cbData);  
290 - if(dwRet != ERROR_SUCCESS && *path) {  
291 - pw3270_load_plugins_from_path(app, path);  
292 - }  
293 - CloseHandle(hKey);  
294 - }  
295 - }  
296 - */  
297 -  
298 // Load plugin from default paths. 281 // Load plugin from default paths.
299 { 282 {
300 const char *paths[] = { 283 const char *paths[] = {
301 "plugins", 284 "plugins",
302 G_STRINGIFY(PRODUCT_NAME) "-plugins", 285 G_STRINGIFY(PRODUCT_NAME) "-plugins",
303 - "lib/plugins",  
304 - "lib/" G_STRINGIFY(PRODUCT_NAME) "-plugins", 286 + "lib\\plugins",
  287 + "lib\\" G_STRINGIFY(PRODUCT_NAME) "-plugins",
305 }; 288 };
306 size_t ix; 289 size_t ix;
307 290
  291 + g_autofree gchar * install = g_win32_get_package_installation_directory_of_module(NULL);
  292 +
308 for(ix = 0; ix < G_N_ELEMENTS(paths);ix++) { 293 for(ix = 0; ix < G_N_ELEMENTS(paths);ix++) {
309 - lib3270_autoptr(char) path = lib3270_build_data_filename("plugins",NULL); 294 + g_autofree gchar * path = g_build_filename(install,paths[ix],NULL);
  295 + g_message("Checking '%s' for plugin files",path);
310 if(g_file_test(path,G_FILE_TEST_IS_DIR)) { 296 if(g_file_test(path,G_FILE_TEST_IS_DIR)) {
311 pw3270_load_plugins_from_path(app, path); 297 pw3270_load_plugins_from_path(app, path);
312 break; 298 break;