Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntenore Gatta <antenore.gatta@kyndryl.com>2021-10-27 01:36:47 +0300
committerAntenore Gatta <antenore.gatta@kyndryl.com>2021-10-27 01:36:47 +0300
commit22afd07de7055b32742dff6c5a36ff45ad29adb2 (patch)
tree66b18dae8dbce10306ca4dd0054c45f9f950cf6d /src/remmina_file.h
parent31453942043b12c6bb13016f8571ef4c0b6a4880 (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.h8
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);