356 event->value = mode; |
356 event->value = mode; |
357 event->obj = obj; |
357 event->obj = obj; |
358 |
358 |
359 GtkWindow *parent = GTK_WINDOW(gtk_widget_get_root(obj->widget)); |
359 GtkWindow *parent = GTK_WINDOW(gtk_widget_get_root(obj->widget)); |
360 GtkFileDialog *dialog = gtk_file_dialog_new(); |
360 GtkFileDialog *dialog = gtk_file_dialog_new(); |
|
361 if(name) { |
|
362 gtk_file_dialog_set_initial_name(dialog, name); |
|
363 } |
361 |
364 |
362 int multi = mode & UI_FILEDIALOG_SELECT_MULTI; |
365 int multi = mode & UI_FILEDIALOG_SELECT_MULTI; |
363 if((mode & UI_FILEDIALOG_SELECT_FOLDER) == UI_FILEDIALOG_SELECT_FOLDER) { |
366 if((mode & UI_FILEDIALOG_SELECT_FOLDER) == UI_FILEDIALOG_SELECT_FOLDER) { |
364 if(multi) { |
367 if(multi) { |
365 gtk_file_dialog_select_multiple_folders(dialog, parent, NULL, filechooser_opened, event); |
368 gtk_file_dialog_select_multiple_folders(dialog, parent, NULL, filechooser_opened, event); |