Bug#1109416: unblock: nautilus/48.3-2
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);
Reply to: