Explorar o código

tools: use set_current_folder_file()

FileChooser.set_current_folder() takes a GLib.File in GTK4.

Part-of: #383
Daniele Bartolini hai 8 meses
pai
achega
e0dcb9d57c

+ 5 - 1
tools/level_editor/project.vala

@@ -710,7 +710,11 @@ public class Project
 				, "Select"
 				, Gtk.ResponseType.ACCEPT
 				);
-			fcd.set_current_folder(this.source_dir());
+			try {
+				fcd.set_current_folder_file(GLib.File.new_for_path(this.source_dir()));
+			} catch (GLib.Error e) {
+				loge(e.message);
+			}
 
 			fcd.response.connect((response_id) => {
 					if (response_id == Gtk.ResponseType.ACCEPT)

+ 10 - 2
tools/widgets/open_resource_dialog.vala

@@ -23,7 +23,11 @@ public class OpenResourceDialog : Gtk.FileChooserDialog
 		this.set_action(Gtk.FileChooserAction.OPEN);
 		this.add_button("Cancel", Gtk.ResponseType.CANCEL);
 		this.add_button("Open", Gtk.ResponseType.ACCEPT);
-		this.set_current_folder(p.source_dir());
+		try {
+			this.set_current_folder_file(GLib.File.new_for_path(p.source_dir()));
+		} catch (GLib.Error e) {
+			loge(e.message);
+		}
 		this.set_modal(true);
 		this.response.connect(on_response);
 
@@ -55,7 +59,11 @@ public class OpenResourceDialog : Gtk.FileChooserDialog
 					);
 				md.set_default_response(Gtk.ResponseType.OK);
 				md.response.connect(() => {
-						this.set_current_folder(_project.source_dir());
+						try {
+							this.set_current_folder_file(GLib.File.new_for_path(_project.source_dir()));
+						} catch (GLib.Error e) {
+							loge(e.message);
+						}
 						md.destroy();
 					});
 				md.show_all();

+ 10 - 2
tools/widgets/save_resource_dialog.vala

@@ -23,7 +23,11 @@ public class SaveResourceDialog : Gtk.FileChooserDialog
 		this.set_action(Gtk.FileChooserAction.SAVE);
 		this.add_button("Cancel", Gtk.ResponseType.CANCEL);
 		this.add_button("Save", Gtk.ResponseType.ACCEPT);
-		this.set_current_folder(p.source_dir());
+		try {
+			this.set_current_folder_file(GLib.File.new_for_path(p.source_dir()));
+		} catch (GLib.Error e) {
+			loge(e.message);
+		}
 		this.set_current_name(resource_name);
 		this.set_modal(true);
 		this.response.connect(on_response);
@@ -56,7 +60,11 @@ public class SaveResourceDialog : Gtk.FileChooserDialog
 					);
 				md.set_default_response(Gtk.ResponseType.OK);
 				md.response.connect(() => {
-						this.set_current_folder(_project.source_dir());
+						try {
+							this.set_current_folder_file(GLib.File.new_for_path(_project.source_dir()));
+						} catch (GLib.Error e) {
+							loge(e.message);
+						}
 						md.destroy();
 					});
 				md.show_all();