diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index 5201e00c0a..f97776d801 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -42,6 +42,7 @@ #include #include +#include "gdk/gdkprofilerprivate.h" #include /** @@ -1004,6 +1005,8 @@ gtk_css_provider_load_internal (GtkCssProvider *self, GFile *file, GBytes *bytes) { + gint64 before = g_get_monotonic_time (); + if (bytes == NULL) { GError *load_error = NULL; @@ -1050,6 +1053,13 @@ gtk_css_provider_load_internal (GtkCssProvider *self, g_bytes_unref (bytes); } + + if (gdk_profiler_is_running ()) + { + char *uri = g_file_get_uri (file); + gdk_profiler_add_mark (before * 1000, (g_get_monotonic_time () - before) * 1000, "theme load", uri); + g_free (uri); + } } /**