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,6 +32,8 @@ | ||
32 | #include "../pw3270/private.h" | 32 | #include "../pw3270/private.h" |
33 | 33 | ||
34 | #include "../common.h" | 34 | #include "../common.h" |
35 | + #include <lib3270.h> | ||
36 | + #include <lib3270/log.h> | ||
35 | #include <stdarg.h> | 37 | #include <stdarg.h> |
36 | #include <glib/gstdio.h> | 38 | #include <glib/gstdio.h> |
37 | #include <v3270/settings.h> | 39 | #include <v3270/settings.h> |
@@ -100,6 +102,13 @@ | @@ -100,6 +102,13 @@ | ||
100 | return TRUE; | 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 | return FALSE; | 112 | return FALSE; |
104 | 113 | ||
105 | } | 114 | } |
@@ -135,28 +144,6 @@ | @@ -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 | gboolean get_boolean_from_config(const gchar *group, const gchar *key, gboolean def) | 148 | gboolean get_boolean_from_config(const gchar *group, const gchar *key, gboolean def) |
162 | { | 149 | { |