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@simbiosi.org>2019-05-14 17:50:48 +0300
committerAntenore Gatta <antenore@simbiosi.org>2019-05-14 17:50:48 +0300
commit71b83b3883a1adb2bb8427ded81f34229e003097 (patch)
treed99e71701f8e3e63a38033edd5afc9350e736e16 /src/remmina_file_manager.c
parentf88e237af8d788423695ee50aade83b60e93874a (diff)
Fixing unlock called in the wrong places
Diffstat (limited to 'src/remmina_file_manager.c')
-rw-r--r--src/remmina_file_manager.c123
1 files changed, 58 insertions, 65 deletions
diff --git a/src/remmina_file_manager.c b/src/remmina_file_manager.c
index 7caf546f0..33ec0d648 100644
--- a/src/remmina_file_manager.c
+++ b/src/remmina_file_manager.c
@@ -57,7 +57,7 @@ gchar *remmina_file_get_datadir(void)
const gchar *dir = ".remmina";
int i;
/* From preferences, datadir_path */
- remminadir = remmina_pref_get_value ("datadir_path");
+ remminadir = remmina_pref_get_value("datadir_path");
if (remminadir != NULL)
if (g_file_test(remminadir, G_FILE_TEST_IS_DIR))
return remminadir;
@@ -68,21 +68,21 @@ gchar *remmina_file_get_datadir(void)
return remminadir;
g_free(remminadir), remminadir = NULL;
/* ~/.local/share/remmina */
- remminadir = g_build_path( "/", g_get_user_data_dir(), "remmina", NULL);
+ remminadir = g_build_path("/", g_get_user_data_dir(), "remmina", NULL);
if (g_file_test(remminadir, G_FILE_TEST_IS_DIR))
return remminadir;
g_free(remminadir), remminadir = NULL;
/* /usr/local/share/remmina */
- const gchar * const *dirs = g_get_system_data_dirs();
+ const gchar *const *dirs = g_get_system_data_dirs();
g_free(remminadir), remminadir = NULL;
for (i = 0; dirs[i] != NULL; ++i) {
- remminadir = g_build_path( "/", dirs[i], "remmina", NULL);
+ remminadir = g_build_path("/", dirs[i], "remmina", NULL);
if (g_file_test(remminadir, G_FILE_TEST_IS_DIR))
return remminadir;
g_free(remminadir), remminadir = NULL;
}
/* The last case we use the home ~/.local/share/remmina */
- remminadir = g_build_path( "/", g_get_user_data_dir(), "remmina", NULL);
+ remminadir = g_build_path("/", g_get_user_data_dir(), "remmina", NULL);
return remminadir;
}
@@ -107,12 +107,12 @@ void remmina_file_manager_init(void)
const gchar *filename;
int i;
- remminadir = g_build_path( "/", g_get_user_data_dir(), "remmina", NULL);
+ remminadir = g_build_path("/", g_get_user_data_dir(), "remmina", NULL);
/* Create the XDG_USER_DATA directory */
g_mkdir_with_parents(remminadir, 0750);
g_free(remminadir), remminadir = NULL;
/* Create the XDG_CACHE_HOME directory */
- cachedir = g_build_path( "/", g_get_user_cache_dir(), "remmina", NULL);
+ cachedir = g_build_path("/", g_get_user_cache_dir(), "remmina", NULL);
g_mkdir_with_parents(cachedir, 0750);
g_free(cachedir), cachedir = NULL;
/* Empty legacy ~/.remmina */
@@ -121,24 +121,24 @@ void remmina_file_manager_init(void)
dir = g_dir_open(remminadir, 0, NULL);
while ((filename = g_dir_read_name(dir)) != NULL) {
remmina_file_manager_do_copy(
- g_build_path( "/", remminadir, filename, NULL),
- g_build_path( "/", g_get_user_data_dir(),
- "remmina", filename, NULL));
+ g_build_path("/", remminadir, filename, NULL),
+ g_build_path("/", g_get_user_data_dir(),
+ "remmina", filename, NULL));
}
}
/* XDG_DATA_DIRS, i.e. /usr/local/share/remmina */
- const gchar * const *dirs = g_get_system_data_dirs();
+ const gchar *const *dirs = g_get_system_data_dirs();
g_free(remminadir), remminadir = NULL;
for (i = 0; dirs[i] != NULL; ++i) {
- remminadir = g_build_path( "/", dirs[i], "remmina", NULL);
+ remminadir = g_build_path("/", dirs[i], "remmina", NULL);
if (g_file_test(remminadir, G_FILE_TEST_IS_DIR)) {
dir = g_dir_open(remminadir, 0, NULL);
while ((filename = g_dir_read_name(dir)) != NULL) {
remmina_file_manager_do_copy(
- g_build_path( "/", remminadir, filename, NULL),
- g_build_path( "/", g_get_user_data_dir(),
- "remmina", filename, NULL));
+ g_build_path("/", remminadir, filename, NULL),
+ g_build_path("/", g_get_user_data_dir(),
+ "remmina", filename, NULL));
}
}
g_free(remminadir), remminadir = NULL;
@@ -152,11 +152,11 @@ gint remmina_file_manager_iterate(GFunc func, gpointer user_data)
{
TRACE_CALL(__func__);
gchar filename[MAX_PATH_LEN];
- GDir* dir;
- const gchar* name;
- RemminaFile* remminafile;
+ GDir *dir;
+ const gchar *name;
+ RemminaFile *remminafile;
gint items_count = 0;
- gchar* remmina_data_dir;
+ gchar *remmina_data_dir;
remmina_data_dir = remmina_file_get_datadir();
dir = g_dir_open(remmina_data_dir, 0, NULL);
@@ -166,7 +166,7 @@ gint remmina_file_manager_iterate(GFunc func, gpointer user_data)
if (!g_str_has_suffix(name, ".remmina"))
continue;
g_snprintf(filename, MAX_PATH_LEN, "%s/%s",
- remmina_data_dir, name);
+ remmina_data_dir, name);
remminafile = remmina_file_load(filename);
if (remminafile) {
(*func)(remminafile, user_data);
@@ -180,17 +180,17 @@ gint remmina_file_manager_iterate(GFunc func, gpointer user_data)
return items_count;
}
-gchar* remmina_file_manager_get_groups(void)
+gchar *remmina_file_manager_get_groups(void)
{
TRACE_CALL(__func__);
gchar filename[MAX_PATH_LEN];
- GDir* dir;
- const gchar* name;
- RemminaFile* remminafile;
- RemminaStringArray* array;
- const gchar* group;
- gchar* groups;
- gchar* remmina_data_dir;
+ GDir *dir;
+ const gchar *name;
+ RemminaFile *remminafile;
+ RemminaStringArray *array;
+ const gchar *group;
+ gchar *groups;
+ gchar *remmina_data_dir;
remmina_data_dir = remmina_file_get_datadir();
array = remmina_string_array_new();
@@ -206,9 +206,8 @@ gchar* remmina_file_manager_get_groups(void)
remminafile = remmina_file_load(filename);
if (remminafile) {
group = remmina_file_get_string(remminafile, "group");
- if (group && remmina_string_array_find(array, group) < 0) {
+ if (group && remmina_string_array_find(array, group) < 0)
remmina_string_array_add(array, group);
- }
remmina_file_free(remminafile);
}
}
@@ -220,15 +219,15 @@ gchar* remmina_file_manager_get_groups(void)
return groups;
}
-static void remmina_file_manager_add_group(GNode* node, const gchar* group)
+static void remmina_file_manager_add_group(GNode *node, const gchar *group)
{
TRACE_CALL(__func__);
gint cmp;
- gchar* p1;
- gchar* p2;
- GNode* child;
+ gchar *p1;
+ gchar *p2;
+ GNode *child;
gboolean found;
- RemminaGroupData* data;
+ RemminaGroupData *data;
if (node == NULL)
return;
@@ -245,7 +244,7 @@ static void remmina_file_manager_add_group(GNode* node, const gchar* group)
found = FALSE;
for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) {
- cmp = g_strcmp0(((RemminaGroupData*)child->data)->name, p1);
+ cmp = g_strcmp0(((RemminaGroupData *)child->data)->name, p1);
if (cmp == 0) {
found = TRUE;
@@ -259,33 +258,30 @@ static void remmina_file_manager_add_group(GNode* node, const gchar* group)
if (!found) {
data = g_new0(RemminaGroupData, 1);
data->name = p1;
- if (node->data) {
- data->group = g_strdup_printf("%s/%s", ((RemminaGroupData*)node->data)->group, p1);
- }else {
+ if (node->data)
+ data->group = g_strdup_printf("%s/%s", ((RemminaGroupData *)node->data)->group, p1);
+ else
data->group = g_strdup(p1);
- }
- if (child) {
+ if (child)
child = g_node_insert_data_before(node, child, data);
- }else {
+ else
child = g_node_append_data(node, data);
- }
}
remmina_file_manager_add_group(child, p2);
- if (found) {
+ if (found)
g_free(p1);
- }
}
-GNode* remmina_file_manager_get_group_tree(void)
+GNode *remmina_file_manager_get_group_tree(void)
{
TRACE_CALL(__func__);
gchar filename[MAX_PATH_LEN];
- GDir* dir;
- const gchar* name;
- RemminaFile* remminafile;
- const gchar* group;
- GNode* root;
+ GDir *dir;
+ const gchar *name;
+ RemminaFile *remminafile;
+ const gchar *group;
+ GNode *root;
root = g_node_new(NULL);
@@ -308,42 +304,39 @@ GNode* remmina_file_manager_get_group_tree(void)
return root;
}
-void remmina_file_manager_free_group_tree(GNode* node)
+void remmina_file_manager_free_group_tree(GNode *node)
{
TRACE_CALL(__func__);
- RemminaGroupData* data;
- GNode* child;
+ RemminaGroupData *data;
+ GNode *child;
if (!node)
return;
- data = (RemminaGroupData*)node->data;
+ data = (RemminaGroupData *)node->data;
if (data) {
g_free(data->name);
g_free(data->group);
g_free(data);
node->data = NULL;
}
- for (child = g_node_first_child(node); child; child = g_node_next_sibling(child)) {
+ for (child = g_node_first_child(node); child; child = g_node_next_sibling(child))
remmina_file_manager_free_group_tree(child);
- }
g_node_unlink(node);
}
-RemminaFile* remmina_file_manager_load_file(const gchar* filename)
+RemminaFile *remmina_file_manager_load_file(const gchar *filename)
{
TRACE_CALL(__func__);
- RemminaFile* remminafile = NULL;
- RemminaFilePlugin* plugin;
- gchar* p;
+ RemminaFile *remminafile = NULL;
+ RemminaFilePlugin *plugin;
+ gchar *p;
if ((p = strrchr(filename, '.')) != NULL && g_strcmp0(p + 1, "remmina") == 0) {
remminafile = remmina_file_load(filename);
- }else {
+ } else {
plugin = remmina_plugin_manager_get_import_file_handler(filename);
- if (plugin) {
+ if (plugin)
remminafile = plugin->import_func(filename);
- }
}
return remminafile;
}
-