Commit f5f4d3d3087640bf44880a9650c3bd05c73d1291
1 parent
7b3943f7
Exists in
v5.2
Fixing windows registry management.
Showing
2 changed files
with
10 additions
and
22 deletions
Show diff stats
src/pw3270/common.h
src/pw3270/windows/config.c
| ... | ... | @@ -32,6 +32,8 @@ |
| 32 | 32 | #include "../pw3270/private.h" |
| 33 | 33 | |
| 34 | 34 | #include "../common.h" |
| 35 | + #include <lib3270.h> | |
| 36 | + #include <lib3270/log.h> | |
| 35 | 37 | #include <stdarg.h> |
| 36 | 38 | #include <glib/gstdio.h> |
| 37 | 39 | #include <v3270/settings.h> |
| ... | ... | @@ -100,6 +102,13 @@ |
| 100 | 102 | return TRUE; |
| 101 | 103 | } |
| 102 | 104 | |
| 105 | + if(RegCreateKey(HKEY_CURRENT_USER,path,hKey) == ERROR_SUCCESS) { | |
| 106 | + g_message("Registry key %s was created",path); | |
| 107 | + return TRUE; | |
| 108 | + } | |
| 109 | + | |
| 110 | + g_warning("Can´t create registry key for %s",path); | |
| 111 | + | |
| 103 | 112 | return FALSE; |
| 104 | 113 | |
| 105 | 114 | } |
| ... | ... | @@ -135,28 +144,6 @@ |
| 135 | 144 | } |
| 136 | 145 | |
| 137 | 146 | |
| 138 | - /* | |
| 139 | - static BOOL registry_open_key(const gchar *group, const gchar *key, REGSAM samDesired, HKEY *hKey) | |
| 140 | - { | |
| 141 | - static HKEY predefined[] = { HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE }; | |
| 142 | - int f; | |
| 143 | - gchar * path = g_strdup_printf("%s\\%s\\%s",registry_path,g_get_application_name(),group); | |
| 144 | - | |
| 145 | - for(f=0;f<G_N_ELEMENTS(predefined);f++) | |
| 146 | - { | |
| 147 | - if(RegOpenKeyEx(predefined[f],path,0,samDesired,hKey) == ERROR_SUCCESS) | |
| 148 | - { | |
| 149 | - g_free(path); | |
| 150 | - return TRUE; | |
| 151 | - } | |
| 152 | - } | |
| 153 | - | |
| 154 | - g_free(path); | |
| 155 | - | |
| 156 | - return FALSE; | |
| 157 | - } | |
| 158 | - */ | |
| 159 | - | |
| 160 | 147 | |
| 161 | 148 | gboolean get_boolean_from_config(const gchar *group, const gchar *key, gboolean def) |
| 162 | 149 | { | ... | ... |