Commit 4ae4ae0a88f4eba9e9eeec899bc4be74761d8a5b
1 parent
c1238299
Exists in
develop
Writing id of the last created session to registry.
Showing
2 changed files
with
9 additions
and
0 deletions
Show diff stats
.gitignore
server/src/core/windows/start.c
| @@ -32,6 +32,7 @@ | @@ -32,6 +32,7 @@ | ||
| 32 | #include <lib3270/actions.h> | 32 | #include <lib3270/actions.h> |
| 33 | #include <lib3270/properties.h> | 33 | #include <lib3270/properties.h> |
| 34 | #include <lib3270/log.h> | 34 | #include <lib3270/log.h> |
| 35 | +#include <lib3270/win32.h> | ||
| 35 | #include <ipc-glib.h> | 36 | #include <ipc-glib.h> |
| 36 | 37 | ||
| 37 | void ipc3270_export_object(GObject *object, const char *name, GError G_GNUC_UNUSED(**error)) { | 38 | void ipc3270_export_object(GObject *object, const char *name, GError G_GNUC_UNUSED(**error)) { |
| @@ -72,6 +73,12 @@ void ipc3270_export_object(GObject *object, const char *name, GError G_GNUC_UNUS | @@ -72,6 +73,12 @@ void ipc3270_export_object(GObject *object, const char *name, GError G_GNUC_UNUS | ||
| 72 | 73 | ||
| 73 | g_message("Got session \"%c\"",id); | 74 | g_message("Got session \"%c\"",id); |
| 74 | 75 | ||
| 76 | + // Update registry | ||
| 77 | + { | ||
| 78 | + g_autofree gchar * session_name = g_strdup_printf("%s:%c",name,id); | ||
| 79 | + lib3270_win32_set_string(PACKAGE_NAME,"last_session",session_name); | ||
| 80 | + } | ||
| 81 | + | ||
| 75 | lib3270_set_session_id(ipc->hSession, id); | 82 | lib3270_set_session_id(ipc->hSession, id); |
| 76 | 83 | ||
| 77 | ipc->source->hPipe = hPipe; | 84 | ipc->source->hPipe = hPipe; |