From 4ac8011126fab9ad1d432fa70dead55d6fbffdf4 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 22 Jan 2020 21:31:08 -0500 Subject: [PATCH] icontheme: Add profiler marks around icon theme loading This is happening during the first frame. --- gtk/gtkicontheme.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c index 25f010d644..38a0bd2761 100644 --- a/gtk/gtkicontheme.c +++ b/gtk/gtkicontheme.c @@ -1363,6 +1363,7 @@ ensure_valid_themes (GtkIconTheme *self) { GTimeVal tv; gboolean was_valid = self->themes_valid; + gint64 before = g_get_monotonic_time (); if (self->loading_themes) return; @@ -1389,6 +1390,9 @@ ensure_valid_themes (GtkIconTheme *self) queue_theme_changed (self); } + if (gdk_profiler_is_running ()) + gdk_profiler_add_mark (before * 1000, (g_get_monotonic_time () - before) * 1000, "icon theme load", NULL); + self->loading_themes = FALSE; }