Commit a98d139098001e2acb1ea0525a5f94928b94107b
1 parent
8cbce81b
Exists in
master
and in
5 other branches
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 | 276 | |
| 277 | 277 | #if defined(ENABLE_WINDOWS_REGISTRY) |
| 278 | 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 | 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 | 288 | const struct _versions |
| 287 | 289 | { |
| ... | ... | @@ -305,8 +307,20 @@ int main(int argc, char *argv[]) |
| 305 | 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 | 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 | 325 | #endif // ENABLE_WINDOWS_REGISTRY |
| 312 | 326 | |
| ... | ... | @@ -414,6 +428,21 @@ int main(int argc, char *argv[]) |
| 414 | 428 | #endif // HAVE_SYSLOG |
| 415 | 429 | { |
| 416 | 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 | 448 | // Check GTK Version | ... | ... |