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);
