summaryrefslogtreecommitdiff
path: root/src/nautilus-freedesktop-dbus.h
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2023-01-11 09:55:41 +0100
committerAntónio Fernandes <antoniof@gnome.org>2023-01-13 09:50:24 +0000
commit2293e813d3cd1cc47b2b8750f7140647aa066fc8 (patch)
treef178eba2c20398b233f513e20dbdee31b8cc743c /src/nautilus-freedesktop-dbus.h
parentbf615805d2179708bb6311e5939f91ce80471535 (diff)
downloadnautilus-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.h6
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);