From 1d469148fb0bb7b02544bf70b7bcbf9f0f747b09 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Thu, 7 Nov 2024 15:22:56 +0600 Subject: [PATCH 1/3] Fixed confirmation dialog returning wrong status --- ...m.ublinux.libublsettingsui-gtk3.cubes-symbolic.svg | 1 + ...ublinux.libublsettingsui-gtk3.dropbox-symbolic.svg | 1 + source/libublsettingsui-gtk3.c | 11 ++++++++--- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 icons/actions/com.ublinux.libublsettingsui-gtk3.cubes-symbolic.svg create mode 100644 icons/actions/com.ublinux.libublsettingsui-gtk3.dropbox-symbolic.svg 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; From e094bbc1821512cc5d99ec3268d793736aa1e6fa Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 12 Nov 2024 12:13:22 +0600 Subject: [PATCH 2/3] Changed chmod rule --- source/libublsettingsui-gtk3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index 944df3a..5317992 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -678,7 +678,7 @@ int yon_ubl_setup_arguments(int argc, char *argv[],config_str *unfound_arguments 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); + chmod (path,0644); if (system(remove_config_dir_command)){}; break; case 'd': template_config->debug_mode=1; From 8bd8b14698045b57b2458ab97ff3f74c08933ffc Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Mon, 18 Nov 2024 16:50:20 +0600 Subject: [PATCH 3/3] Added icon --- .../com.ublinux.libublsettingsui-gtk.update-cloud-symbolic.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 icons/actions/com.ublinux.libublsettingsui-gtk.update-cloud-symbolic.svg diff --git a/icons/actions/com.ublinux.libublsettingsui-gtk.update-cloud-symbolic.svg b/icons/actions/com.ublinux.libublsettingsui-gtk.update-cloud-symbolic.svg new file mode 100644 index 0000000..1571279 --- /dev/null +++ b/icons/actions/com.ublinux.libublsettingsui-gtk.update-cloud-symbolic.svg @@ -0,0 +1 @@ + \ No newline at end of file