From a69eab30db5aa908c31f17217000bd16a44b2496 Mon Sep 17 00:00:00 2001 From: Neel Chauhan Date: Fri, 28 Jan 2022 14:51:56 -0800 Subject: x11/gdm: Update to 41.3 Differential Revision: https://reviews.freebsd.org/D34088 --- x11/gdm/files/patch-daemon_gdm-session.c | 70 ++++++++------------------------ 1 file changed, 18 insertions(+), 52 deletions(-) (limited to 'x11/gdm/files/patch-daemon_gdm-session.c') diff --git a/x11/gdm/files/patch-daemon_gdm-session.c b/x11/gdm/files/patch-daemon_gdm-session.c index a7c1f80f44be..86eeacc33840 100644 --- a/x11/gdm/files/patch-daemon_gdm-session.c +++ b/x11/gdm/files/patch-daemon_gdm-session.c @@ -1,56 +1,22 @@ -$OpenBSD: patch-daemon_gdm-session_c,v 1.12 2017/05/10 10:18:15 ajacoutot Exp $ - -REVERT - OpenBSD does not have a systemd implementation (we need ConsoleKit) -From 9be58c9ec9a3a411492a5182ac4b0d51fdc3a323 Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Fri, 12 Jun 2015 13:48:52 -0400 -Subject: require logind support - -REVERT - OpenBSD does not have a systemd implementation (we need ConsoleKit) -From a9cacb929470eb82582396984c61d5b611bfeb1a Mon Sep 17 00:00:00 2001 -From: Ray Strode -Date: Fri, 12 Jun 2015 14:33:40 -0400 -Subject: session: drop session-type property - -Index: daemon/gdm-session.c ---- daemon/gdm-session.c.orig +--- daemon/gdm-session.c.orig 2022-01-12 14:15:56 UTC +++ daemon/gdm-session.c -@@ -3076,6 +3076,10 @@ gdm_session_bypasses_xsession (GdmSession *self) - g_return_val_if_fail (self != NULL, FALSE); - g_return_val_if_fail (GDM_IS_SESSION (self), FALSE); +@@ -116,6 +116,9 @@ struct _GdmSession -+ if (!LOGIND_RUNNING()) { -+ return GDM_SESSION_DISPLAY_MODE_REUSE_VT; -+ } -+ - #ifdef ENABLE_WAYLAND_SUPPORT - if (gdm_session_is_wayland_session (self)) { - bypasses_xsession = TRUE; -@@ -3168,6 +3172,27 @@ gdm_session_select_program (GdmSession *self, - g_free (self->priv->selected_program); + /* object lifetime scope */ + char *session_type; ++#ifdef WITH_CONSOLE_KIT ++ char *session_class; ++#endif + char *display_name; + char *display_hostname; + char *display_device; +@@ -371,7 +374,9 @@ get_system_session_dirs (GdmSession *self, + DATADIR "/xsessions/", + }; - self->priv->selected_program = g_strdup (text); -+} -+ -+void -+gdm_session_select_session_type (GdmSession *self, -+ const char *text) -+{ -+ GHashTableIter iter; -+ gpointer key, value; -+ -+ g_debug ("GdmSession: selecting session type '%s'", text); -+ -+ g_hash_table_iter_init (&iter, self->priv->conversations); -+ while (g_hash_table_iter_next (&iter, &key, &value)) { -+ GdmSessionConversation *conversation; -+ -+ conversation = (GdmSessionConversation *) value; -+ -+ gdm_dbus_worker_call_set_session_type (conversation->worker_proxy, -+ text, -+ NULL, NULL, NULL); -+ } - } ++#ifdef ENABLE_WAYLAND_SUPPORT + static const char *wayland_search_dir = DATADIR "/wayland-sessions/"; ++#endif + + search_array = g_array_new (TRUE, TRUE, sizeof (char *)); - void -- cgit v1.2.3