diff options
author | Antenore Gatta <antenore.gatta@kyndryl.com> | 2021-10-27 01:36:47 +0300 |
---|---|---|
committer | Antenore Gatta <antenore.gatta@kyndryl.com> | 2021-10-27 01:36:47 +0300 |
commit | 22afd07de7055b32742dff6c5a36ff45ad29adb2 (patch) | |
tree | 66b18dae8dbce10306ca4dd0054c45f9f950cf6d /src/remmina_file.h | |
parent | 31453942043b12c6bb13016f8571ef4c0b6a4880 (diff) |
Move last_success to state file
This is a huge refactoring of the Remmina File interface.
In particular this patch move the last_success to the Remmina state file.
See issue #2271 and #1991
Diffstat (limited to 'src/remmina_file.h')
-rw-r--r-- | src/remmina_file.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/remmina_file.h b/src/remmina_file.h index b025dd287..5915457c0 100644 --- a/src/remmina_file.h +++ b/src/remmina_file.h @@ -34,6 +34,9 @@ * */ +#include <glib-object.h> +#include <gobject/gvaluecollector.h> + #include "remmina/types.h" #pragma once @@ -45,6 +48,7 @@ struct _RemminaFile { // @todo Add a cache file with content remminafile->filename = last_success gchar * statefile; GHashTable * settings; + GHashTable * states; GHashTable * spsettings; gboolean prevent_saving; }; @@ -78,13 +82,17 @@ RemminaFile *remmina_file_new(void); RemminaFile *remmina_file_copy(const gchar *filename); void remmina_file_generate_filename(RemminaFile *remminafile); void remmina_file_set_filename(RemminaFile *remminafile, const gchar *filename); +void remmina_file_set_statefile(RemminaFile *remminafile); +void remmina_file_state_last_success(RemminaFile *remminafile); const gchar *remmina_file_get_filename(RemminaFile *remminafile); +const gchar *remmina_file_get_statefile(RemminaFile *remminafile); /* Load a new .remmina file and return the allocated RemminaFile object */ RemminaFile *remmina_file_load(const gchar *filename); /* Settings get/set functions */ void remmina_file_set_string(RemminaFile *remminafile, const gchar *setting, const gchar *value); void remmina_file_set_string_ref(RemminaFile *remminafile, const gchar *setting, gchar *value); const gchar *remmina_file_get_string(RemminaFile *remminafile, const gchar *setting); +const gchar *remmina_file_get_state(RemminaFile *remminafile, const gchar *setting); gchar *remmina_file_get_secret(RemminaFile *remminafile, const gchar *setting); gchar *remmina_file_format_properties(RemminaFile *remminafile, const gchar *setting); void remmina_file_set_int(RemminaFile *remminafile, const gchar *setting, gint value); |