|
|
|
|
@ -40,7 +40,7 @@ void on_file_chooser_selected(GtkWidget *self, filechooser_window *window){
|
|
|
|
|
for (int i=0;i<g_slist_length(list);i++){
|
|
|
|
|
char *data = (char*)g_slist_nth_data(list,i);
|
|
|
|
|
if (action == GTK_FILE_CHOOSER_ACTION_SAVE){
|
|
|
|
|
if (yon_file_is_directory(data)){
|
|
|
|
|
if (!access(data,F_OK)&&yon_file_is_directory(data)){
|
|
|
|
|
char *temp = yon_char_unite(data,"/",gtk_file_chooser_get_current_name(GTK_FILE_CHOOSER(window->MainFileChooser)),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));
|
|
|
|
|
|