Add more names to sources
authorMatthias Clasen <mclasen@redhat.com>
Wed, 28 Sep 2022 16:36:22 +0000 (12:36 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 28 Sep 2022 16:37:21 +0000 (12:37 -0400)
This helps with identifying things in sysprof logs,
and while debugging.

gdk/gdkcontentdeserializer.c
gdk/gdkcontentserializer.c
gdk/gdkframeclockidle.c
gdk/gdksurface.c
gtk/gtkfilechooserwidget.c
gtk/gtksortlistmodel.c
gtk/gtktrashmonitor.c
gtk/gtkvideo.c
gtk/gtkwidgetpaintable.c
gtk/gtkwindow.c

index 7603cec3063c2b003eae8a1a229e691ecd25e037..7511aba46705350aa528807ecd466bb56042e711 100644 (file)
@@ -25,6 +25,7 @@
 #include "filetransferportalprivate.h"
 #include "gdktexture.h"
 #include "gdkrgbaprivate.h"
+#include "gdkprivate.h"
 #include "loaders/gdkpngprivate.h"
 #include "loaders/gdktiffprivate.h"
 
@@ -354,12 +355,14 @@ gdk_content_deserializer_return_success (GdkContentDeserializer *deserializer)
 {
   g_return_if_fail (GDK_IS_CONTENT_DESERIALIZER (deserializer));
   g_return_if_fail (!deserializer->returned);
+  guint source_id;
 
   deserializer->returned = TRUE;
-  g_idle_add_full (deserializer->priority,
-                   gdk_content_deserializer_emit_callback,
-                   deserializer,
-                   g_object_unref);
+  source_id = g_idle_add_full (deserializer->priority,
+                               gdk_content_deserializer_emit_callback,
+                               deserializer,
+                               g_object_unref);
+  gdk_source_set_static_name_by_id (source_id, "[gtk] gdk_content_deserializer_emit_callback");
   /* NB: the idle will destroy our reference */
 }
 
index 686f15af80d931eeca141af0a754beac43f6dbde..0e24b222e6f387d4f803f3757a0b5330dd0ee32d 100644 (file)
@@ -30,6 +30,7 @@
 #include "loaders/gdktiffprivate.h"
 #include "loaders/gdkjpegprivate.h"
 #include "gdkmemorytextureprivate.h"
+#include "gdkprivate.h"
 
 #include <gdk-pixbuf/gdk-pixbuf.h>
 #include <string.h>
@@ -360,12 +361,14 @@ gdk_content_serializer_return_success (GdkContentSerializer *serializer)
 {
   g_return_if_fail (GDK_IS_CONTENT_SERIALIZER (serializer));
   g_return_if_fail (!serializer->returned);
+  guint source_id;
 
   serializer->returned = TRUE;
-  g_idle_add_full (serializer->priority,
-                   gdk_content_serializer_emit_callback,
-                   serializer,
-                   g_object_unref);
+  source_id = g_idle_add_full (serializer->priority,
+                               gdk_content_serializer_emit_callback,
+                               serializer,
+                               g_object_unref);
+  gdk_source_set_static_name_by_id (source_id, "[gtk] gdk_content_serializer_emit_callback");
   /* NB: the idle will destroy our reference */
 }
 
index 40ca763292bb8be56d68d7e4f758ad724c9f36e1..8df1918a00b01381418bbb853f460faf1edff501 100644 (file)
@@ -123,6 +123,7 @@ get_sleep_serial (void)
     {
       sleep_source = g_source_new (&sleep_source_funcs, sizeof (GSource));
 
+      g_source_set_static_name (sleep_source, "[gtk] sleep serial");
       g_source_set_priority (sleep_source, G_PRIORITY_HIGH);
       g_source_attach (sleep_source, NULL);
       g_source_unref (sleep_source);
index 7fc0d5e37fa478b4cf440cc7bbe136e6d1612cf0..d4251ed3abb182e6b3c31b74040e74e2d38a0e27 100644 (file)
@@ -1623,8 +1623,8 @@ gdk_surface_thaw_updates (GdkSurface *surface)
       if (surface->request_motion && surface->request_motion_id == 0)
         {
           surface->request_motion_id =
-            g_idle_add_full (GDK_PRIORITY_REDRAW + 20,
-                             request_motion_cb, surface, NULL);
+            g_idle_add_full (GDK_PRIORITY_REDRAW + 20, request_motion_cb, surface, NULL);
+          gdk_source_set_static_name_by_id (surface->request_motion_id, "[gtk] request_motion_cb");
         }
     }
 }
@@ -2779,9 +2779,8 @@ gdk_surface_queue_set_is_mapped (GdkSurface *surface,
       g_return_if_fail (!surface->set_is_mapped_source_id);
 
       surface->set_is_mapped_source_id =
-        g_idle_add_full (G_PRIORITY_HIGH - 10,
-                         set_is_mapped_idle,
-                         surface, NULL);
+        g_idle_add_full (G_PRIORITY_HIGH - 10, set_is_mapped_idle, surface, NULL);
+      gdk_source_set_static_name_by_id (surface->set_is_mapped_source_id, "[gtk] set_is_mapped_idle");
     }
 }
 
index 6cba423a55d589b9e9995480bc3d4c3a4292e089..492cb7f1fd0729996ec8d334257a23a6028d94a8 100644 (file)
@@ -6668,6 +6668,7 @@ search_start_query (GtkFileChooserWidget *impl,
 
   set_busy_cursor (impl, TRUE);
   impl->show_progress_timeout = g_timeout_add (1500, show_spinner, impl);
+  gdk_source_set_static_name_by_id (impl->show_progress_timeout, "[gtk] show_spinner");
 
   if (impl->search_engine == NULL)
     impl->search_engine = _gtk_search_engine_new ();
index 3bd26fdb0e12061c312c9cbfbed0252d07042f77..c2feb9e2502c1b5a0bb902e24c5384dcb02c43df 100644 (file)
@@ -328,6 +328,7 @@ gtk_sort_list_model_start_sorting (GtkSortListModel *self,
     return FALSE;
 
   self->sort_cb = g_idle_add (gtk_sort_list_model_sort_cb, self);
+  gdk_source_set_static_name_by_id (self->sort_cb, "[gtk] gtk_sort_list_model_sort_cb");
   g_object_notify_by_pspec (G_OBJECT (self), properties[PROP_PENDING]);
   return TRUE;
 }
index 47cddcc362671f02b618645fc1ccfa139e0d3996..3990d6585231e400a5e3e01fd071fcfb71fc7a6a 100644 (file)
@@ -187,6 +187,7 @@ recompute_trash_state (GtkTrashMonitor *monitor)
   monitor->timeout_id = g_timeout_add_seconds (UPDATE_RATE_SECONDS,
                                                recompute_trash_state_cb,
                                                monitor);
+  gdk_source_set_static_name_by_id (monitor->timeout_id, "[gtk] recompute_trash_state_cb");
 
   g_object_unref (file);
 }
index 89562c1ae9bfc27c24b2a15c826f684e14d2a721..df54a2d54556439a41b7d5f71fd94d5f34c0bf77 100644 (file)
@@ -110,6 +110,7 @@ gtk_video_reveal_controls (GtkVideo *self)
   self->controls_hide_source = g_timeout_add (5 * 1000,
                                               gtk_video_hide_controls,
                                               self);
+  gdk_source_set_static_name_by_id (self->controls_hide_source, "[gtk] gtk_video_hide_controls");
 }
 
 static void
index 6e6d1ec03c657e4fb1719f1c443afea43392c2cb..1fce5c11bf245b6592cd358dfec2e195689c89cb 100644 (file)
@@ -24,6 +24,7 @@
 #include "gtksnapshot.h"
 #include "gtkrendernodepaintableprivate.h"
 #include "gtkwidgetprivate.h"
+#include "gtkprivate.h"
 
 /**
  * GtkWidgetPaintable:
@@ -383,6 +384,7 @@ gtk_widget_paintable_update_image (GtkWidgetPaintable *self)
                                                  gtk_widget_paintable_update_func,
                                                  self,
                                                  NULL);
+      gdk_source_set_static_name_by_id (self->pending_update_cb, "[gtk] gtk_widget_paintable_update_func");
     }
 
   pending_image = gtk_widget_paintable_snapshot_widget (self);
index 70705cdcc85a5df8f64f3ec1f48e3d3d8e90625f..21e0ac30369c0b9969c2bcd122d7ee811029956f 100644 (file)
@@ -6001,7 +6001,10 @@ gtk_window_set_focus_visible (GtkWindow *window,
     }
 
   if (priv->focus_visible)
-    priv->focus_visible_timeout = g_timeout_add_seconds (VISIBLE_FOCUS_DURATION, unset_focus_visible, window);
+    {
+      priv->focus_visible_timeout = g_timeout_add_seconds (VISIBLE_FOCUS_DURATION, unset_focus_visible, window);
+      gdk_source_set_static_name_by_id (priv->focus_visible_timeout, "[gtk] unset_focus_visible");
+    }
 
   if (changed)
     {