Commit a98d139098001e2acb1ea0525a5f94928b94107b

Authored by Perry Werneck
1 parent 8cbce81b

Debugging windows package.

Showing 1 changed file with 32 additions and 3 deletions   Show diff stats
src/pw3270/main.c
@@ -276,12 +276,14 @@ int main(int argc, char *argv[]) @@ -276,12 +276,14 @@ int main(int argc, char *argv[])
276 276
277 #if defined(ENABLE_WINDOWS_REGISTRY) 277 #if defined(ENABLE_WINDOWS_REGISTRY)
278 HKEY hMainKey; 278 HKEY hMainKey;
279 -  
280 - if(RegOpenKeyEx(HKEY_CURRENT_USER,PACKAGE_NAME,0,KEY_WRITE,&hMainKey) == ERROR_SUCCESS) 279 + DWORD disp;
  280 + LSTATUS winRegError = RegCreateKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\" PACKAGE_NAME,0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hMainKey,&disp);
  281 + if(winRegError == ERROR_SUCCESS)
281 { 282 {
282 HKEY hKey; 283 HKEY hKey;
283 284
284 - if(RegOpenKeyEx(HKEY_CURRENT_USER,"application",0,KEY_WRITE,&hKey) == ERROR_SUCCESS) 285 + winRegError = RegCreateKeyEx(HKEY_CURRENT_USER,"SOFTWARE\\" PACKAGE_NAME "\\application",0,NULL,REG_OPTION_NON_VOLATILE,KEY_SET_VALUE,NULL,&hKey,&disp);
  286 + if(winRegError == ERROR_SUCCESS)
285 { 287 {
286 const struct _versions 288 const struct _versions
287 { 289 {
@@ -305,8 +307,20 @@ int main(int argc, char *argv[]) @@ -305,8 +307,20 @@ int main(int argc, char *argv[])
305 RegCloseKey(hKey); 307 RegCloseKey(hKey);
306 308
307 } 309 }
  310 +#ifdef DEBUG
  311 + else
  312 + {
  313 + g_error("Can't open HKCU\\SOFTWARE\\" PACKAGE_NAME ": %s", lib3270_win32_strerror(winRegError));
  314 + }
  315 +#endif
308 RegCloseKey(hMainKey); 316 RegCloseKey(hMainKey);
309 } 317 }
  318 +#ifdef DEBUG
  319 + else
  320 + {
  321 + g_error("Can't open HKCU\\SOFTWARE\\" PACKAGE_NAME "\\application: %s",lib3270_win32_strerror(winRegError));
  322 + }
  323 +#endif
310 324
311 #endif // ENABLE_WINDOWS_REGISTRY 325 #endif // ENABLE_WINDOWS_REGISTRY
312 326
@@ -414,6 +428,21 @@ int main(int argc, char *argv[]) @@ -414,6 +428,21 @@ int main(int argc, char *argv[])
414 #endif // HAVE_SYSLOG 428 #endif // HAVE_SYSLOG
415 { 429 {
416 g_log_set_default_handler(g_logfile,NULL); 430 g_log_set_default_handler(g_logfile,NULL);
  431 +
  432 +#ifdef _WIN32
  433 + g_autofree gchar * appdir = g_win32_get_package_installation_directory_of_module(NULL);
  434 +
  435 + g_message("Windows Application directory is \"%s\"",appdir);
  436 + g_message("Application name is \"%s\"", g_get_application_name());
  437 + g_message("Session name is \"%s\"", session_name);
  438 +
  439 +#if defined(ENABLE_WINDOWS_REGISTRY)
  440 + g_message("Registry path is \"HKCU\\%s\"",PACKAGE_NAME);
  441 +#endif // ENABLE_WINDOWS_REGISTRY
  442 +
  443 +#endif // _WIN32
  444 +
  445 +
417 } 446 }
418 447
419 // Check GTK Version 448 // Check GTK Version