From 22ea27ca7afa14113bd5c4b49a54692c75202023 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 30 Jun 2023 11:48:13 -0700 Subject: [PATCH] libsysprof-gtk: ignore informative area of listview --- src/libsysprof-gtk/sysprof-tracks-view.c | 5 +++++ src/libsysprof-gtk/sysprof-tracks-view.ui | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-gtk/sysprof-tracks-view.c b/src/libsysprof-gtk/sysprof-tracks-view.c index 714ef364..3e05dd14 100644 --- a/src/libsysprof-gtk/sysprof-tracks-view.c +++ b/src/libsysprof-gtk/sysprof-tracks-view.c @@ -31,6 +31,7 @@ struct _SysprofTracksView SysprofSession *session; + GtkWidget *top_left; GtkListView *list_view; double motion_x; @@ -112,6 +113,9 @@ sysprof_tracks_view_snapshot (GtkWidget *widget, self->motion_x, 0, &x, &y); + if (x < gtk_widget_get_width (self->top_left)) + return; + gtk_snapshot_append_color (snapshot, &(GdkRGBA) {0,0,0,.3}, &GRAPHENE_RECT_INIT (x, y, 1, @@ -196,6 +200,7 @@ sysprof_tracks_view_class_init (SysprofTracksViewClass *klass) gtk_widget_class_set_css_name (widget_class, "tracks"); gtk_widget_class_bind_template_child (widget_class, SysprofTracksView, list_view); + gtk_widget_class_bind_template_child (widget_class, SysprofTracksView, top_left); gtk_widget_class_bind_template_callback (widget_class, sysprof_tracks_view_motion_enter_cb); gtk_widget_class_bind_template_callback (widget_class, sysprof_tracks_view_motion_leave_cb); diff --git a/src/libsysprof-gtk/sysprof-tracks-view.ui b/src/libsysprof-gtk/sysprof-tracks-view.ui index 84adb89b..1541d17b 100644 --- a/src/libsysprof-gtk/sysprof-tracks-view.ui +++ b/src/libsysprof-gtk/sysprof-tracks-view.ui @@ -7,7 +7,7 @@ - + 30 30