From 25db7bc022e4b0de3f7c75ca624116abc7d06e94 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Fri, 17 Apr 2026 13:58:31 +0600 Subject: [PATCH 1/3] Fixed wrongly wrapping saved file in directory --- source/libublsettingsui-gtk3-filechooser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/libublsettingsui-gtk3-filechooser.c b/source/libublsettingsui-gtk3-filechooser.c index 059eb05..95c87ce 100644 --- a/source/libublsettingsui-gtk3-filechooser.c +++ b/source/libublsettingsui-gtk3-filechooser.c @@ -40,7 +40,7 @@ void on_file_chooser_selected(GtkWidget *self, filechooser_window *window){ for (int i=0;iMainFileChooser)),NULL); data = temp; } @@ -49,7 +49,7 @@ void on_file_chooser_selected(GtkWidget *self, filechooser_window *window){ if ((action == GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER&&success_size==0) || (action == GTK_FILE_CHOOSER_ACTION_OPEN&>k_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->ChooseFolderCheck))&&yon_file_is_directory(data)) || (action == GTK_FILE_CHOOSER_ACTION_OPEN&&!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(window->ChooseFolderCheck))&&!yon_file_is_directory(data)) || - (action == GTK_FILE_CHOOSER_ACTION_SAVE&&!yon_file_is_directory(data)) || + (action == GTK_FILE_CHOOSER_ACTION_SAVE&&(!yon_file_is_directory(data)||access(data,F_OK))) || (action == GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER&&yon_file_is_directory(data)) ){ // gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(window->MainFileChooser),g_path_get_basename(data)); From 3f7c8d46945b84ddf2eb179018123ac5b4280211 Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Fri, 17 Apr 2026 15:01:18 +0600 Subject: [PATCH 2/3] Fixed root button source unil name get source --- 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 f493c5d..142edd3 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -523,7 +523,7 @@ config_str arg_target; void on_root_access(GtkWidget *, GtkWidget *window){ if (getuid()){ - char *argline = template_app_information.app_tech_name; + char *argline = arg_target[0]; for (int i=1;i Date: Fri, 17 Apr 2026 17:01:50 +0600 Subject: [PATCH 3/3] Fixed aplication stuck active after root button activation --- source/libublsettingsui-gtk3.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index 142edd3..2107ce1 100644 --- a/source/libublsettingsui-gtk3.c +++ b/source/libublsettingsui-gtk3.c @@ -539,6 +539,7 @@ void on_root_access(GtkWidget *, GtkWidget *window){ pthread_t thread_id; pthread_create(&thread_id, NULL, (void *)on_root_get_root,argline); gtk_widget_destroy(window); + exit(0); } } }