summaryrefslogtreecommitdiff
path: root/src/main.vala
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff.email>2026-03-08 11:11:41 +0100
committerJörg Frings-Fürst <debian@jff.email>2026-03-08 11:11:41 +0100
commit360a72d4363f513a3acaebb084ab39fe3ff22832 (patch)
treeb3d41d58cbb1d52e3871e40258539ac760cd265e /src/main.vala
parentfa4d70ea3101f5a70b33977ba9b7673ddfb36762 (diff)
parent1ef9b86df1cca6dde71529f03b66407953d000c9 (diff)
Merge branch 'feature/upstream' into develop
Diffstat (limited to 'src/main.vala')
-rw-r--r--src/main.vala19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/main.vala b/src/main.vala
index e619178..1ea1900 100644
--- a/src/main.vala
+++ b/src/main.vala
@@ -262,9 +262,9 @@ void library_exec(string[] mounts) {
message(" PNG : %s, gdk-pixbuf", png ? "yes" : "no");
message(" GIF : %s, gdk-pixbuf", gif ? "yes" : "no");
message(" TIFF : %s, gdk-pixbuf", tiff ? "yes" : "no");
- message(" JPEG XL: %s, gdk-pixbuf, %s meta-data", jxl ? "yes" : "no", can_read_bmff ? "yes" : "no");
- message(" AVIF : %s, gdk-pixbuf, %s meta-data", avif ? "yes" : "no", can_read_bmff ? "yes" : "no");
- message(" HEIF : %s, gdk-pixbuf, %s meta-data", heif ? "yes" : "no", can_read_bmff ? "yes" : "no");
+ message(" JPEG XL: %s, gdk-pixbuf, %s meta-data", jxl ? "yes" : "no", can_read_bmff ? "read" : "no");
+ message(" AVIF : %s, gdk-pixbuf, %s meta-data", avif ? "yes" : "no", can_read_bmff ? "read" : "no");
+ message(" HEIF : %s, gdk-pixbuf, %s meta-data", heif ? "yes" : "no", can_read_bmff ? "read" : "no");
debug("%lf seconds to Gtk.main()", startup_timer.elapsed());
@@ -346,7 +346,16 @@ void dump_metadata (string filename) {
void editing_exec(string filename, bool fullscreen) {
File initial_file = File.new_for_commandline_arg(filename);
-
+
+ if (!initial_file.get_uri().has_prefix("file://")) {
+ if (!initial_file.get_uri().has_prefix("trash://")) {
+ initial_file = File.new_for_path(initial_file.get_path());
+ } else {
+ var info = initial_file.query_info("standard::target-uri", FileQueryInfoFlags.NONE);
+ initial_file = File.new_for_uri(info.get_attribute_as_string("standard::target-uri"));
+ }
+ }
+
// preconfigure units
Direct.preconfigure(initial_file);
Db.preconfigure(null);
@@ -542,7 +551,7 @@ void main(string[] args) {
foreach (var arg in args[1:args.length]) {
if (LibraryWindow.is_mount_uri_supported(arg)) {
mounts += arg;
- } else if (is_string_empty(filename) && !arg.contains("://")) {
+ } else if (is_string_empty(filename)) {
filename = arg;
}
}