diff options
author | Ondrej Holy <oholy@redhat.com> | 2023-01-11 09:55:41 +0100 |
---|---|---|
committer | António Fernandes <antoniof@gnome.org> | 2023-01-13 09:50:24 +0000 |
commit | 2293e813d3cd1cc47b2b8750f7140647aa066fc8 (patch) | |
tree | f178eba2c20398b233f513e20dbdee31b8cc743c /src/nautilus-freedesktop-dbus.h | |
parent | bf615805d2179708bb6311e5939f91ce80471535 (diff) | |
download | nautilus-2293e813d3cd1cc47b2b8750f7140647aa066fc8.tar.gz |
application: Export FileManager1 iface from dbus_register vfunc
The `org/freedesktop/FileManager1` interface is not currently exported
from the `dbus_register` vfunc. This causes issues for projects (e.g.
desktop-icons extension) that want to use all the Nautilus intefaces
over the `org.gnome.Nautilus` connection. Let's use the already established
connection and export the `FileManager1` interface from the `dbus_register`
vfunc.
https://bugzilla.redhat.com/show_bug.cgi?id=2150894
Diffstat (limited to 'src/nautilus-freedesktop-dbus.h')
-rw-r--r-- | src/nautilus-freedesktop-dbus.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/nautilus-freedesktop-dbus.h b/src/nautilus-freedesktop-dbus.h index 416900eb9..8fb09e498 100644 --- a/src/nautilus-freedesktop-dbus.h +++ b/src/nautilus-freedesktop-dbus.h @@ -21,6 +21,7 @@ #pragma once #include <glib-object.h> +#include <gio/gio.h> #define NAUTILUS_FDO_DBUS_IFACE "org.freedesktop.FileManager1" #define NAUTILUS_FDO_DBUS_NAME "org.freedesktop.FileManager1" @@ -30,7 +31,10 @@ G_DECLARE_FINAL_TYPE (NautilusFreedesktopDBus, nautilus_freedesktop_dbus, NAUTILUS, FREEDESKTOP_DBUS, GObject); -NautilusFreedesktopDBus * nautilus_freedesktop_dbus_new (void); +NautilusFreedesktopDBus * nautilus_freedesktop_dbus_new (GDBusConnection *connection); + +gboolean nautilus_freedesktop_dbus_register (NautilusFreedesktopDBus *fdb, GError **error); +void nautilus_freedesktop_dbus_unregister (NautilusFreedesktopDBus *fdb); void nautilus_freedesktop_dbus_set_open_locations (NautilusFreedesktopDBus *fdb, const gchar **locations); |