summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2018-08-30 16:38:03 -0400
committerMatthias Clasen <mclasen@redhat.com>2018-08-30 22:53:36 -0400
commitd7228ae0255b789beeaffa7ac2d7c602c05b1ab0 (patch)
tree6d29f548b4d32bf7e4779767b5d6b1d98399aeb2
parent04c02e9aeced567a6cf49c3884ddc401dbffb194 (diff)
downloadgtk+-d7228ae0255b789beeaffa7ac2d7c602c05b1ab0.tar.gz
GtkApplication: Respect GTK_USE_PORTAL
When the environment variable is set, don't connect to the session manager, but instead rely on the inhibit portal.
-rw-r--r--gtk/gtkapplication-dbus.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtkapplication-dbus.c b/gtk/gtkapplication-dbus.c
index 14f7bcc49c..d0110a73a9 100644
--- a/gtk/gtkapplication-dbus.c
+++ b/gtk/gtkapplication-dbus.c
@@ -199,6 +199,9 @@ gtk_application_impl_dbus_startup (GtkApplicationImpl *impl,
dbus->object_path = g_application_get_dbus_object_path (G_APPLICATION (impl->application));
dbus->unique_name = g_dbus_connection_get_unique_name (dbus->session);
+ if (gtk_should_use_portal ())
+ goto out;
+
g_debug ("Connecting to session manager");
/* Try the GNOME session manager first */