gdk: Improve logging for backends
authorMatthias Clasen <mclasen@redhat.com>
Tue, 28 Mar 2023 01:32:19 +0000 (21:32 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 Mar 2023 01:42:10 +0000 (21:42 -0400)
Log more when trying backends.

gdk/gdkdisplaymanager.c

index 9efa471eea51428f1281328f9ac8ce87fad34466..6a767a5706dc30e16b20d9caf306e6ac1e6fcb40 100644 (file)
@@ -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);