From 08889eb4a7ea2e80c2927e65f0c26a46338c648e Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 29 May 2019 14:49:01 -0300 Subject: [PATCH] Showing message on configuration update. --- rpm/_service | 2 ++ src/pw3270/common/config.c | 17 +++++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/rpm/_service b/rpm/_service index 8184153..e1e4d91 100644 --- a/rpm/_service +++ b/rpm/_service @@ -12,6 +12,8 @@ https://github.com/PerryWerneck/pw3270.git enable + perry.werneck@gmail.com + @PARENT_TAG@ git diff --git a/src/pw3270/common/config.c b/src/pw3270/common/config.c index 28b826f..e5e08c3 100644 --- a/src/pw3270/common/config.c +++ b/src/pw3270/common/config.c @@ -549,9 +549,7 @@ void set_integer_to_config(const gchar *group, const gchar *key, gint val) void configuration_deinit(void) { -#ifdef ENABLE_WINDOWS_REGISTRY - -#else +#if !defined(ENABLE_WINDOWS_REGISTRY) gchar *text; @@ -562,13 +560,20 @@ void configuration_deinit(void) if(text) { + GError * error = NULL; + g_autofree gchar * name = g_strconcat(g_get_application_name(),".conf",NULL); g_autofree gchar * filename = g_build_filename(g_get_user_config_dir(),name,NULL); - trace("Saving configuration in \"%s\"",filename); - g_mkdir_with_parents(g_get_user_config_dir(),S_IRUSR|S_IWUSR); - g_file_set_contents(filename,text,-1,NULL); + g_file_set_contents(filename,text,-1,&error); + + if(error) { + g_message( _( "Can't save \"%s\": %s" ), filename, error->message); + g_error_free(error); + } else { + g_message( _("Configuration saved to %s"), filename); + } } -- libgit2 0.21.2