diff --git a/icons/actions/com.ublinux.libublsettingsui-gtk3.cubes-symbolic.svg b/icons/actions/com.ublinux.libublsettingsui-gtk3.cubes-symbolic.svg
new file mode 100644
index 0000000..dbed1b8
--- /dev/null
+++ b/icons/actions/com.ublinux.libublsettingsui-gtk3.cubes-symbolic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/icons/actions/com.ublinux.libublsettingsui-gtk3.dropbox-symbolic.svg b/icons/actions/com.ublinux.libublsettingsui-gtk3.dropbox-symbolic.svg
new file mode 100644
index 0000000..7bccea6
--- /dev/null
+++ b/icons/actions/com.ublinux.libublsettingsui-gtk3.dropbox-symbolic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c
index 5235c9d..944df3a 100644
--- a/source/libublsettingsui-gtk3.c
+++ b/source/libublsettingsui-gtk3.c
@@ -479,8 +479,10 @@ int yon_confirmation_dialog_call(GtkWidget *self,dialog_confirmation_data *data)
gtk_window_set_default_size(GTK_WINDOW(dialog),450,-1);
int resp = gtk_dialog_run(GTK_DIALOG(dialog));
- if (resp == GTK_RESPONSE_ACCEPT&&data->function){
- data->function(NULL,data->data);
+ if (resp == GTK_RESPONSE_ACCEPT){
+ if (data->function){
+ data->function(NULL,data->data);
+ }
} else resp=0;
gtk_widget_destroy(dialog);
return resp;
@@ -673,7 +675,10 @@ int yon_ubl_setup_arguments(int argc, char *argv[],config_str *unfound_arguments
if(optarg)
template_config->load_socket_id=atoi(optarg);
break;
- case 'c': chmod (yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",template_app_information.app_tech_name,"/",NULL),0777);
+ case 'c': char *path = yon_char_unite(yon_ubl_user_get_home_directory(),"/.config/",template_app_information.app_tech_name,"/",NULL);
+ struct passwd *user = getpwnam(yon_ubl_root_user_get());
+ chown(path,user->pw_uid,user->pw_gid);
+ chmod (path,0777);
if (system(remove_config_dir_command)){};
break;
case 'd': template_config->debug_mode=1;