[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1109416: marked as done (unblock: nautilus/48.3-2)



Your message dated Mon, 21 Jul 2025 21:26:11 +0000
with message-id <E1udy1T-00AMIW-0R@respighi.debian.org>
and subject line unblock nautilus
has caused the Debian Bug report #1109416,
regarding unblock: nautilus/48.3-2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
1109416: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1109416
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: nautilus@packages.debian.org
Control: affects -1 + src:nautilus
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock nautilus ("Files"), GNOME's file manager.

As with other recent unblock requests I would like this to be considered 
for Debian 13.0 if possible, but if we're too late for that, it can be 
deferred to 13.1 by converting this request into a trixie-pu request.

[ Reason ]

New upstream bugfix release

[ Impact ]

Various upstream bug fixes and one packaging fix.

The upstream bug fixes include a couple of crashes, a memory leak, 
replacing a broken icon with one that is still available (similar to my 
recent unblock request for gnome-terminal), and interacting better with 
focus-stealing prevention so that a programmatically-opened window can 
correctly take focus if it was opened in response to user action.

The packaging also promotes gvfs-backends from Recommends to Depends, 
because nautilus is not really designed to be used without it, and 
in particular attempting to access network:/// would crash.

[ Tests ]

Manually tested, including some but not all of the changed areas:

- accessing my home directory on local disk
- Ctrl+L while in the recent:// view
- accessing a remote (gvfs) filesystem via smb://
- copying a large file from smb:// to exercise the progress dialog

It has been in unstable for 3 days with no regressions reported. A 5-day 
migration delay like the team has been applying to other GNOME package 
updates seems appropriate.

[ Risks ]

Key package in our default desktop environment.

All changes are targeted fixes for specific issues.

The change to focus-stealing-prevention-prevention is fairly noisy 
because it adds an extra parameter to a frequently-used function, but 
the way it has been done is obviously correct. I checked on codesearch 
that the function isn't referenced by out-of-tree plugins.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing
      (filtered to exclude translations)

unblock nautilus/48.3-2
debdiff *.dsc | filterdiff -p1 -x 'po/*.po'

diff -Nru nautilus-48.2/data/org.gnome.Nautilus.metainfo.xml.in.in nautilus-48.3/data/org.gnome.Nautilus.metainfo.xml.in.in
--- nautilus-48.2/data/org.gnome.Nautilus.metainfo.xml.in.in	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/data/org.gnome.Nautilus.metainfo.xml.in.in	2025-06-29 21:22:56.000000000 +0100
@@ -40,7 +40,7 @@
     <release version="@release-version@" date="@build-date@"/>
   -->
   <releases>
-    <release version="@release-version@" type="stable" date="2025-05-24"/>
+    <release version="@release-version@" type="stable" date="2025-06-29"/>
   </releases>
   <project_group>GNOME</project_group>
   <project_license>GPL-3.0-or-later</project_license>
diff -Nru nautilus-48.2/debian/changelog nautilus-48.3/debian/changelog
--- nautilus-48.2/debian/changelog	2025-06-11 09:53:17.000000000 +0100
+++ nautilus-48.3/debian/changelog	2025-07-13 17:28:19.000000000 +0100
@@ -1,3 +1,49 @@
+nautilus (48.3-2) unstable; urgency=medium
+
+  * Team upload
+  * Expand change details in previous changelog entry to provide more
+    information for the release team
+  * d/watch: Only watch versions 48.x until forky cycle opens
+  * d/gbp.conf: Use upstream/48.x branch until forky cycle opens
+  * Upload to unstable
+
+ -- Simon McVittie <smcv@debian.org>  Sun, 13 Jul 2025 17:28:19 +0100
+
+nautilus (48.3-1) experimental; urgency=medium
+
+  * New upstream bugfix release
+    - Fix a crash when entering the path bar (Ctrl+L) from a location with no
+      path (such as recent://)
+      (nautilus#3879 upstream)
+    - Support more video/audio types in search filter, for example Matroska
+      (nautilus#2452 upstream)
+    - When used to provide a file chooser in multiple-directory mode,
+      don't prevent the current directory from being selected
+      (nautilus!1758 upstream)
+    - Take focus correctly when programmatically opened via D-Bus, by
+      passing through the startup token, avoiding overzealous focus-stealing
+      prevention and the "<Window Name> is ready" notification
+      (nautilus#3385 upstream)
+    - Fix progress dialogs not getting closed as intended
+      (nautilus#3868 upstream)
+    - Prevent file chooser crash if attempting to open an empty location
+      via D-Bus
+      (nautilus#3862 upstream)
+    - Replace an icon that no longer exists in the current
+      adwaita-icon-theme with a similar icon that still exists and is
+      already relied on
+      (nautilus#3880 upstream)
+    - Fix a memory leak
+      (part of nautilus!1782 upstream)
+    - When running sandboxed, register our app ID with xdg-desktop-portal
+      so that it will let us inhibit logout during file operations
+      (nautilus#3874 upstream, not usually relevant in Debian)
+    - Translation updates
+  * Move gvfs-backends from Recommends to Depends to fix crash
+    (Closes: #1101157)
+
+ -- Jeremy Bícha <jbicha@ubuntu.com>  Wed, 02 Jul 2025 10:24:17 -0400
+
 nautilus (48.2-3) unstable; urgency=medium
 
   * Team upload
diff -Nru nautilus-48.2/debian/control nautilus-48.3/debian/control
--- nautilus-48.2/debian/control	2025-06-11 09:53:17.000000000 +0100
+++ nautilus-48.3/debian/control	2025-07-13 17:28:19.000000000 +0100
@@ -47,6 +47,7 @@
          eject,
          gsettings-desktop-schemas (>= 3.8.0),
          gvfs (>= 1.3.2),
+         gvfs-backends,
          libglib2.0-data,
          libnautilus-extension4 (= ${binary:Version}),
          nautilus-data (= ${source:Version}),
@@ -55,7 +56,7 @@
          xdg-user-dirs-gtk,
          ${misc:Depends},
          ${shlibs:Depends}
-Recommends: gnome-sushi, gvfs-backends, libgdk-pixbuf2.0-bin, librsvg2-common
+Recommends: gnome-sushi, libgdk-pixbuf2.0-bin, librsvg2-common
 Breaks: eiciel (<< 0.9.13.1-1.1~),
         folder-color (<< 0.0.86-0ubuntu5~),
         nautilus-dropbox (<< 2019.02.14-1ubuntu2~),
diff -Nru nautilus-48.2/debian/gbp.conf nautilus-48.3/debian/gbp.conf
--- nautilus-48.2/debian/gbp.conf	2025-06-11 09:53:17.000000000 +0100
+++ nautilus-48.3/debian/gbp.conf	2025-07-13 17:28:19.000000000 +0100
@@ -1,7 +1,7 @@
 [DEFAULT]
 pristine-tar = True
 debian-branch = debian/latest
-upstream-branch = upstream/latest
+upstream-branch = upstream/48.x
 
 [buildpackage]
 sign-tags = True
diff -Nru nautilus-48.2/debian/watch nautilus-48.3/debian/watch
--- nautilus-48.2/debian/watch	2025-06-11 09:53:17.000000000 +0100
+++ nautilus-48.3/debian/watch	2025-07-13 17:28:19.000000000 +0100
@@ -1,4 +1,4 @@
 version=4
 opts="searchmode=plain, uversionmangle=s/\.(alpha|beta|rc)/~$1/, downloadurlmangle=s|cache.json||" \
 https://download.gnome.org/sources/@PACKAGE@/cache.json \
-	[\d.]+/@PACKAGE@-([\d.]+\.?(?:beta|rc)?[\d.]*)@ARCHIVE_EXT@
+	48/@PACKAGE@-([\d.]+\.?(?:beta|rc)?[\d.]*)@ARCHIVE_EXT@
diff -Nru nautilus-48.2/eel/eel-stock-dialogs.c nautilus-48.3/eel/eel-stock-dialogs.c
--- nautilus-48.2/eel/eel-stock-dialogs.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/eel/eel-stock-dialogs.c	2025-06-29 21:22:56.000000000 +0100
@@ -100,7 +100,7 @@
                                           G_CALLBACK (timed_wait_delayed_close_destroy_dialog_callback),
                                           GUINT_TO_POINTER (handler_id));
 
-    gtk_window_destroy (GTK_WINDOW (callback_data));
+    adw_dialog_close (ADW_DIALOG (callback_data));
 
     return FALSE;
 }
@@ -150,7 +150,7 @@
         }
         else
         {
-            gtk_window_destroy (GTK_WINDOW (wait->dialog));
+            adw_dialog_close (ADW_DIALOG (wait->dialog));
         }
     }
 
diff -Nru nautilus-48.2/meson.build nautilus-48.3/meson.build
--- nautilus-48.2/meson.build	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/meson.build	2025-06-29 21:22:56.000000000 +0100
@@ -3,7 +3,7 @@
 
   # Do not forget when releasing:
   #  * Set release date in data/org.gnome.Nautilus.metainfo.xml.in.in
-  version: '48.2',
+  version: '48.3',
 
   meson_version: '>= 0.59.0',
   license: 'GPL-3.0-or-later'
diff -Nru nautilus-48.2/NEWS nautilus-48.3/NEWS
--- nautilus-48.2/NEWS	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/NEWS	2025-06-29 21:22:56.000000000 +0100
@@ -1,3 +1,20 @@
+Major Changes in 48.3
+=====================
+* Enhancements:
+- Support more video/audio types in search filter (Corey Berla, Rodrigo Michelassi)
+
+* Bugfixes:
+- Inhibit logout during file operations (Ignacy Kuchciński)
+- Allow opening current diretroy in multiple-dir mode (Michael Terry)
+- Prevent crash in location entry completions (Lukáš Tyrychtr)
+- Fix focusing window from other apps via DBus (Sebastian Keller)
+- Correctly close wait dialogs (Lukáš Tyrychtr)
+- Prevent file chooser crash on opening an empty location (Nelson Ben)
+- Use existing replacement for icon removed from theme (Peter Eisenmann)
+- Fix file leaking in directory (Corey Berla)
+
+* Translation updates (GNOME Translation Project contributors)
+
 Major Changes in 48.2
 =====================
 * Bugfixes:
diff -Nru nautilus-48.2/src/gtk/nautilusgtkplacessidebar.c nautilus-48.3/src/gtk/nautilusgtkplacessidebar.c
--- nautilus-48.2/src/gtk/nautilusgtkplacessidebar.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/gtk/nautilusgtkplacessidebar.c	2025-06-29 21:22:56.000000000 +0100
@@ -258,7 +258,7 @@
   if (open_flags & (NAUTILUS_OPEN_FLAG_NEW_WINDOW | NAUTILUS_OPEN_FLAG_NEW_TAB))
     {
       nautilus_application_open_location_full (NAUTILUS_APPLICATION (g_application_get_default ()),
-                                               location, open_flags, NULL, NULL, NULL);
+                                               location, open_flags, NULL, NULL, NULL, NULL);
     }
   else
     {
diff -Nru nautilus-48.2/src/nautilus-application.c nautilus-48.3/src/nautilus-application.c
--- nautilus-48.2/src/nautilus-application.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-application.c	2025-06-29 21:22:56.000000000 +0100
@@ -335,14 +335,16 @@
                                          NautilusOpenFlags    flags,
                                          GList               *selection,
                                          NautilusWindow      *target_window,
-                                         NautilusWindowSlot  *target_slot)
+                                         NautilusWindowSlot  *target_slot,
+                                         const char          *startup_id)
 {
     NAUTILUS_APPLICATION_CLASS (G_OBJECT_GET_CLASS (self))->open_location_full (self,
                                                                                 location,
                                                                                 flags,
                                                                                 selection,
                                                                                 target_window,
-                                                                                target_slot);
+                                                                                target_slot,
+                                                                                startup_id);
 }
 
 static void
@@ -351,7 +353,8 @@
                          NautilusOpenFlags    flags,
                          GList               *selection,
                          NautilusWindow      *target_window,
-                         NautilusWindowSlot  *target_slot)
+                         NautilusWindowSlot  *target_slot,
+                         const char          *startup_id)
 {
     NautilusWindowSlot *active_slot = NULL;
     NautilusWindow *active_window;
@@ -447,7 +450,7 @@
     /* Application is the one that manages windows, so this flag shouldn't use
      * it anymore by any client */
     flags &= ~NAUTILUS_OPEN_FLAG_NEW_WINDOW;
-    nautilus_window_open_location_full (target_window, location, flags, selection, target_slot);
+    nautilus_window_open_location_full (target_window, location, flags, selection, target_slot, startup_id);
 }
 
 static NautilusWindow *
@@ -458,13 +461,13 @@
 
     if (location != NULL)
     {
-        nautilus_application_open_location_full (self, location, 0, NULL, window, NULL);
+        nautilus_application_open_location_full (self, location, 0, NULL, window, NULL, NULL);
     }
     else
     {
         GFile *home;
         home = g_file_new_for_path (g_get_home_dir ());
-        nautilus_application_open_location_full (self, home, 0, NULL, window, NULL);
+        nautilus_application_open_location_full (self, home, 0, NULL, window, NULL, NULL);
 
         g_object_unref (home);
     }
@@ -481,6 +484,12 @@
     NautilusWindow *window;
     NautilusWindowSlot *slot;
     GList *sel_list = NULL;
+    g_autofree char *location_uri = g_file_get_uri (location);
+
+    if (location_uri[0] == '\0')
+    {
+        return;
+    }
 
     if (selection != NULL)
     {
@@ -498,7 +507,7 @@
         window = get_nautilus_window_containing_slot (slot);
     }
 
-    nautilus_application_open_location_full (self, location, 0, sel_list, window, slot);
+    nautilus_application_open_location_full (self, location, 0, sel_list, window, slot, startup_id);
 
     if (sel_list != NULL)
     {
@@ -543,7 +552,7 @@
         else
         {
             /* We open the location again to update any possible selection */
-            nautilus_application_open_location_full (NAUTILUS_APPLICATION (app), file, 0, NULL, NULL, slot);
+            nautilus_application_open_location_full (NAUTILUS_APPLICATION (app), file, 0, NULL, NULL, slot, NULL);
         }
     }
 }
@@ -646,7 +655,7 @@
 
     nautilus_application_open_location_full (application, home,
                                              NAUTILUS_OPEN_FLAG_NEW_WINDOW,
-                                             NULL, NULL, NULL);
+                                             NULL, NULL, NULL, NULL);
 }
 
 static void
@@ -688,7 +697,7 @@
     }
 
     nautilus_application_open_location_full (NAUTILUS_APPLICATION (application), location,
-                                             NAUTILUS_OPEN_FLAG_NEW_WINDOW, NULL, NULL, NULL);
+                                             NAUTILUS_OPEN_FLAG_NEW_WINDOW, NULL, NULL, NULL, NULL);
 }
 
 static void
@@ -1128,6 +1137,33 @@
 }
 
 static void
+nautilus_application_identify_to_portal (GApplication *app)
+{
+    GDBusConnection *session_bus = g_application_get_dbus_connection (app);
+    if (session_bus == NULL)
+    {
+        return;
+    }
+
+    GVariantBuilder builder;
+    g_variant_builder_init_static (&builder, G_VARIANT_TYPE_VARDICT);
+
+    /* Intentionally ignore errors */
+    g_dbus_connection_call (session_bus,
+                            "org.freedesktop.portal.Desktop",
+                            "/org/freedesktop/portal/desktop",
+                            "org.freedesktop.host.portal.Registry",
+                            "Register",
+                            g_variant_new ("(sa{sv})",
+                                           APPLICATION_ID,
+                                           &builder),
+                            NULL,
+                            G_DBUS_CALL_FLAGS_NO_AUTO_START,
+                            -1,
+                            NULL, NULL, NULL);
+}
+
+static void
 nautilus_application_startup (GApplication *app)
 {
     NautilusApplication *self = NAUTILUS_APPLICATION (app);
@@ -1135,6 +1171,16 @@
 
     g_application_set_resource_base_path (G_APPLICATION (self), "/org/gnome/nautilus");
 
+    /* Register the app with the host app registry in XDG Desktop Portal before
+     * we initialize GDK display, which on Wayland uses Settings portal.
+     * This is needed for subsequent portal calls to access app id, which is
+     * necessary for working suspend/logout inhibition.
+     * See https://gitlab.gnome.org/GNOME/nautilus/-/issues/3874 */
+    if (!nautilus_application_is_sandboxed ())
+    {
+        nautilus_application_identify_to_portal (app);
+    }
+
     /* Initialize GDK display (for wayland-x11-interop protocol) before GTK does
      * it during the chain-up. */
     g_autoptr (GError) error = NULL;
diff -Nru nautilus-48.2/src/nautilus-application.h nautilus-48.3/src/nautilus-application.h
--- nautilus-48.2/src/nautilus-application.h	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-application.h	2025-06-29 21:22:56.000000000 +0100
@@ -36,7 +36,8 @@
                                      NautilusOpenFlags        flags,
                                      GList                   *selection,
                                      NautilusWindow          *target_window,
-                                     NautilusWindowSlot      *target_slot);
+                                     NautilusWindowSlot      *target_slot,
+                                     const char              *startup_id);
 };
 
 NautilusApplication * nautilus_application_new (void);
@@ -63,7 +64,8 @@
                                               NautilusOpenFlags        flags,
                                               GList                   *selection,
                                               NautilusWindow          *target_window,
-                                              NautilusWindowSlot      *target_slot);
+                                              NautilusWindowSlot      *target_slot,
+                                              const char              *startup_id);
 
 NautilusApplication *nautilus_application_get_default (void);
 void nautilus_application_send_notification (NautilusApplication *self,
diff -Nru nautilus-48.2/src/nautilus-directory.c nautilus-48.3/src/nautilus-directory.c
--- nautilus-48.2/src/nautilus-directory.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-directory.c	2025-06-29 21:22:56.000000000 +0100
@@ -1587,6 +1587,7 @@
             hash_table_list_prepend (changed_lists, directory, file);
             collect_parent_directories (parent_directories, directory);
         }
+        g_clear_object (&file);
 
         /* Update any directory objects that are affected. */
         affected_files = nautilus_directory_moved_internal (from_location,
diff -Nru nautilus-48.2/src/nautilus-file-chooser.c nautilus-48.3/src/nautilus-file-chooser.c
--- nautilus-48.2/src/nautilus-file-chooser.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-file-chooser.c	2025-06-29 21:22:56.000000000 +0100
@@ -151,6 +151,7 @@
     switch (mode)
     {
         case NAUTILUS_MODE_OPEN_FOLDER:
+        case NAUTILUS_MODE_OPEN_FOLDERS:
         case NAUTILUS_MODE_SAVE_FILE:
         case NAUTILUS_MODE_SAVE_FILES:
         {
@@ -161,7 +162,6 @@
 
         case NAUTILUS_MODE_OPEN_FILE:
         case NAUTILUS_MODE_OPEN_FILES:
-        case NAUTILUS_MODE_OPEN_FOLDERS:
         {
             return FALSE;
         }
diff -Nru nautilus-48.2/src/nautilus-files-view.c nautilus-48.3/src/nautilus-files-view.c
--- nautilus-48.2/src/nautilus-files-view.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-files-view.c	2025-06-29 21:22:56.000000000 +0100
@@ -5969,7 +5969,7 @@
     }
 
     nautilus_application_open_location_full (NAUTILUS_APPLICATION (g_application_get_default ()),
-                                             location, 0, NULL, NULL, NULL);
+                                             location, 0, NULL, NULL, NULL, NULL);
 }
 
 static GFile *
diff -Nru nautilus-48.2/src/nautilus-location-entry.c nautilus-48.3/src/nautilus-location-entry.c
--- nautilus-48.2/src/nautilus-location-entry.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-location-entry.c	2025-06-29 21:22:56.000000000 +0100
@@ -353,7 +353,14 @@
     /* populate the completions model */
     gtk_list_store_clear (priv->completions_store);
 
-    current_dir_strlen = strlen (priv->current_directory);
+    if (priv->current_directory)
+    {
+        current_dir_strlen = strlen (priv->current_directory);
+    }
+    else
+    {
+        current_dir_strlen = 0;
+    }
     for (i = 0; completions[i] != NULL; i++)
     {
         completion = completions[i];
diff -Nru nautilus-48.2/src/nautilus-mime-actions.c nautilus-48.3/src/nautilus-mime-actions.c
--- nautilus-48.2/src/nautilus-mime-actions.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-mime-actions.c	2025-06-29 21:22:56.000000000 +0100
@@ -91,7 +91,7 @@
 struct
 {
     char *name;
-    char *mimetypes[20];
+    char *mimetypes[75];
 } mimetype_groups[] =
 {
     {
@@ -155,17 +155,73 @@
     {
         N_("Music"),
         {
-            "application/ogg",
-            "audio/x-vorbis+ogg",
+            "audio/3gpp",
+            "audio/aac",
             "audio/ac3",
+            "audio/AMR",
+            "audio/AMR-WB",
             "audio/basic",
+            "audio/dv",
+            "audio/eac3",
+            "audio/flac",
+            "audio/m4a",
             "audio/midi",
-            "audio/x-flac",
+            "audio/mp1",
+            "audio/mp2",
+            "audio/mp3",
             "audio/mp4",
             "audio/mpeg",
+            "audio/mpegurl",
+            "audio/mpg",
+            "audio/ogg",
+            "audio/opus",
+            "audio/prs.sid",
+            "audio/scpls",
+            "audio/vnd.rn-realaudio",
+            "audio/wav",
+            "audio/webm",
+            "audio/x-aac",
+            "audio/x-aiff",
+            "audio/x-ape",
+            "audio/x-flac",
+            "audio/x-gsm",
+            "audio/x-it",
+            "audio/x-m4a",
+            "audio/x-m4b",
+            "audio/x-matroska",
+            "audio/x-mod",
+            "audio/x-mp1",
+            "audio/x-mp2",
+            "audio/x-mp3",
+            "audio/x-mpg",
             "audio/x-mpeg",
+            "audio/x-mpegurl",
+            "audio/x-ms-asf",
             "audio/x-ms-asx",
+            "audio/x-ms-wax",
+            "audio/x-ms-wma",
+            "audio/x-musepack",
+            "audio/x-opus+ogg",
+            "audio/x-pn-aiff",
+            "audio/x-pn-au",
             "audio/x-pn-realaudio",
+            "audio/x-pn-realaudio-plugin",
+            "audio/x-pn-wav",
+            "audio/x-pn-windows-acm",
+            "audio/x-realaudio",
+            "audio/x-real-audio",
+            "audio/x-s3m",
+            "audio/x-sbc",
+            "audio/x-scpls",
+            "audio/x-shorten",
+            "audio/x-speex",
+            "audio/x-stm",
+            "audio/x-tta",
+            "audio/x-wav",
+            "audio/x-wavpack",
+            "audio/x-vorbis",
+            "audio/x-vorbis+ogg",
+            "application/x-flac",
             NULL
         }
     },
@@ -244,18 +300,74 @@
     {
         N_("Video"),
         {
-            "video/mp4",
+            "application/mxf",
+            "application/ram",
+            "application/sdp",
+            "application/vnd.apple.mpegurl",
+            "application/vnd.ms-asf",
+            "application/vnd.ms-wpl",
+            "application/vnd.rn-realmedia",
+            "application/vnd.rn-realmedia-vbr",
+            "application/x-extension-m4a",
+            "application/x-extension-mp4",
+            "application/x-flash-video",
+            "application/x-matroska",
+            "application/x-netshow-channel",
+            "application/x-quicktimeplayer",
+            "application/x-shorten",
+            "image/vnd.rn-realpix",
+            "image/x-pict",
+            "misc/ultravox",
+            "text/x-google-video-pointer",
+            "video/3gp",
             "video/3gpp",
+            "video/3gpp2",
+            "video/dv",
+            "video/divx",
+            "video/fli",
+            "video/flv",
+            "video/mp2t",
+            "video/mp4",
+            "video/mp4v-es",
             "video/mpeg",
+            "video/mpeg-system",
+            "video/msvideo",
+            "video/ogg",
             "video/quicktime",
             "video/vivo",
+            "video/vnd.avi",
+            "video/vnd.divx",
+            "video/vnd.mpegurl",
+            "video/vnd.rn-realvideo",
+            "video/vnd.vivo",
+            "video/webm",
+            "video/x-anim",
             "video/x-avi",
+            "video/x-flc",
+            "video/x-fli",
+            "video/x-flic",
+            "video/x-flv",
+            "video/x-m4v",
+            "video/x-matroska",
+            "video/x-mjpeg",
             "video/x-mng",
+            "video/x-mpeg",
+            "video/x-mpeg2",
             "video/x-ms-asf",
-            "video/x-ms-wmv",
+            "video/x-ms-asf-plugin",
+            "video/x-ms-asx",
             "video/x-msvideo",
+            "video/x-ms-wm",
+            "video/x-ms-wmv",
+            "video/x-ms-wmx",
+            "video/x-ms-wvx",
             "video/x-nsv",
+            "video/x-ogm+ogg",
             "video/x-real-video",
+            "video/x-theora",
+            "video/x-theora+ogg",
+            "video/x-totem-stream",
+            "audio/x-pn-realaudio",
             NULL
         }
     }
@@ -1656,7 +1768,7 @@
             if (parameters->flags & (NAUTILUS_OPEN_FLAG_NEW_WINDOW | NAUTILUS_OPEN_FLAG_NEW_TAB))
             {
                 nautilus_application_open_location_full (NAUTILUS_APPLICATION (g_application_get_default ()),
-                                                         location_with_permissions, parameters->flags, NULL, NULL, parameters->slot);
+                                                         location_with_permissions, parameters->flags, NULL, NULL, parameters->slot, NULL);
             }
             else
             {
diff -Nru nautilus-48.2/src/nautilus-progress-info-widget.c nautilus-48.3/src/nautilus-progress-info-widget.c
--- nautilus-48.2/src/nautilus-progress-info-widget.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-progress-info-widget.c	2025-06-29 21:22:56.000000000 +0100
@@ -52,7 +52,7 @@
     gtk_widget_set_sensitive (self->priv->button, FALSE);
     if (!nautilus_progress_info_get_is_cancelled (self->priv->info))
     {
-        gtk_button_set_icon_name (GTK_BUTTON (self->priv->button), "emblem-ok-symbolic");
+        gtk_button_set_icon_name (GTK_BUTTON (self->priv->button), "file-operation-finished-symbolic");
         /* Translators: This describes an operation, such as copying or compressing files, as being completed. */
         gtk_widget_set_tooltip_text (GTK_WIDGET (self->priv->button), _("Operation Completed"));
     }
diff -Nru nautilus-48.2/src/nautilus-properties-window.c nautilus-48.3/src/nautilus-properties-window.c
--- nautilus-48.2/src/nautilus-properties-window.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-properties-window.c	2025-06-29 21:22:56.000000000 +0100
@@ -2488,7 +2488,7 @@
                                              parent_location,
                                              NAUTILUS_OPEN_FLAG_NEW_WINDOW,
                                              &(GList){ .data = file },
-                                             NULL, NULL);
+                                             NULL, NULL, NULL);
 }
 
 static void
@@ -2510,7 +2510,7 @@
                                              parent_location,
                                              NAUTILUS_OPEN_FLAG_NEW_WINDOW,
                                              &(GList){ .data = link_target_file },
-                                             NULL, NULL);
+                                             NULL, NULL, NULL);
 }
 
 static void
diff -Nru nautilus-48.2/src/nautilus-toolbar.c nautilus-48.3/src/nautilus-toolbar.c
--- nautilus-48.2/src/nautilus-toolbar.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-toolbar.c	2025-06-29 21:22:56.000000000 +0100
@@ -173,7 +173,7 @@
     if (open_flags & (NAUTILUS_OPEN_FLAG_NEW_WINDOW | NAUTILUS_OPEN_FLAG_NEW_TAB))
     {
         nautilus_application_open_location_full (NAUTILUS_APPLICATION (g_application_get_default ()),
-                                                 location, open_flags, NULL, NULL, NULL);
+                                                 location, open_flags, NULL, NULL, NULL, NULL);
     }
     else
     {
diff -Nru nautilus-48.2/src/nautilus-window.c nautilus-48.3/src/nautilus-window.c
--- nautilus-48.2/src/nautilus-window.c	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-window.c	2025-06-29 21:22:56.000000000 +0100
@@ -194,7 +194,7 @@
     window = NAUTILUS_WINDOW (user_data);
     home = g_file_new_for_path (g_get_home_dir ());
 
-    nautilus_window_open_location_full (window, home, 0, NULL, NULL);
+    nautilus_window_open_location_full (window, home, 0, NULL, NULL, NULL);
 
     g_object_unref (home);
 }
@@ -437,7 +437,8 @@
                                     GFile              *location,
                                     NautilusOpenFlags   flags,
                                     GList              *selection,
-                                    NautilusWindowSlot *target_slot)
+                                    NautilusWindowSlot *target_slot,
+                                    const char         *startup_id)
 {
     NautilusWindowSlot *active_slot;
 
@@ -459,6 +460,10 @@
      * opposite, since it's the most usual use case */
     if (!(flags & NAUTILUS_OPEN_FLAG_DONT_MAKE_ACTIVE))
     {
+        if (startup_id)
+        {
+            gtk_window_set_startup_id (GTK_WINDOW (window), startup_id);
+        }
         gtk_window_present (GTK_WINDOW (window));
         nautilus_window_set_active_slot (window, target_slot);
     }
@@ -519,7 +524,7 @@
 
         nautilus_window_open_location_full (window, location,
                                             NAUTILUS_OPEN_FLAG_NEW_TAB,
-                                            NULL, NULL);
+                                            NULL, NULL, NULL);
         g_object_unref (location);
     }
 }
diff -Nru nautilus-48.2/src/nautilus-window.h nautilus-48.3/src/nautilus-window.h
--- nautilus-48.2/src/nautilus-window.h	2025-05-25 10:10:18.000000000 +0100
+++ nautilus-48.3/src/nautilus-window.h	2025-06-29 21:22:56.000000000 +0100
@@ -66,7 +66,8 @@
                                                        GFile              *location,
                                                        NautilusOpenFlags   flags,
                                                        GList              *selection,
-                                                       NautilusWindowSlot *target_slot);
+                                                       NautilusWindowSlot *target_slot,
+                                                       const char         *startup_id);
 
 void             nautilus_window_new_tab              (NautilusWindow    *window);
 NautilusWindowSlot * nautilus_window_get_active_slot       (NautilusWindow *window);

--- End Message ---
--- Begin Message ---
Unblocked nautilus.

--- End Message ---

Reply to: