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)); diff --git a/source/libublsettingsui-gtk3.c b/source/libublsettingsui-gtk3.c index f493c5d..2107ce1 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