From: Matthias Clasen Date: Tue, 28 Mar 2023 01:32:19 +0000 (-0400) Subject: gdk: Improve logging for backends X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~4^2~17^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=61536ea1a7526290faab17aeb6c4f6c08f941da7;p=gtk4.git gdk: Improve logging for backends Log more when trying backends. --- diff --git a/gdk/gdkdisplaymanager.c b/gdk/gdkdisplaymanager.c index 9efa471eea..6a767a5706 100644 --- a/gdk/gdkdisplaymanager.c +++ b/gdk/gdkdisplaymanager.c @@ -410,12 +410,19 @@ gdk_display_manager_open_display (GdkDisplayManager *manager, { const char *backend = backends[i]; gboolean any = g_str_equal (backend, "*"); + gboolean found = FALSE; if (!allow_any && !any && !strstr (allowed_backends, backend)) - continue; + { + GDK_DEBUG (MISC, "Skipping %s backend", backend); + continue; + } for (j = 0; gdk_backends[j].name != NULL; j++) { + if (g_str_equal (backend, gdk_backends[j].name)) + found = TRUE; + if ((any && allow_any) || (any && strstr (allowed_backends, gdk_backends[j].name)) || g_str_equal (backend, gdk_backends[j].name)) @@ -423,9 +430,15 @@ gdk_display_manager_open_display (GdkDisplayManager *manager, GDK_DEBUG (MISC, "Trying %s backend", gdk_backends[j].name); display = gdk_backends[j].open_display (name); if (display) - break; + { + GDK_DEBUG (MISC, "Using %s display %s", gdk_backends[j].name, gdk_display_get_name (display)); + break; + } } } + + if (!found && !display) + g_warning ("No such backend: %s", backend); } g_strfreev (backends);