From 67f155b0e2fdd73936478e8067c0c95d65e3b404 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 30 Jun 2023 15:10:42 -0700 Subject: [PATCH] libsysprof-gtk: don't reset selection when clicking on info --- src/libsysprof-gtk/sysprof-tracks-view.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libsysprof-gtk/sysprof-tracks-view.c b/src/libsysprof-gtk/sysprof-tracks-view.c index 7c951054..d0e44bda 100644 --- a/src/libsysprof-gtk/sysprof-tracks-view.c +++ b/src/libsysprof-gtk/sysprof-tracks-view.c @@ -130,21 +130,23 @@ sysprof_tracks_view_drag_end_cb (SysprofTracksView *self, double offset_y, GtkGestureDrag *drag) { + int base_x; + g_assert (SYSPROF_IS_TRACKS_VIEW (self)); g_assert (GTK_IS_GESTURE_DRAG (drag)); if (self->session == NULL) goto cleanup; + base_x = gtk_widget_get_width (self->top_left); + if (self->drag_offset_x != .0) { graphene_rect_t selection; graphene_rect_t area; - int base_x; int width; int height; - base_x = gtk_widget_get_width (self->top_left); width = gtk_widget_get_width (GTK_WIDGET (self)) - base_x; height = gtk_widget_get_height (GTK_WIDGET (self)); @@ -169,7 +171,7 @@ sysprof_tracks_view_drag_end_cb (SysprofTracksView *self, sysprof_session_select_time (self->session, &to_select); } } - else + else if (self->drag_start_x >= base_x) { sysprof_session_select_time (self->session, NULL); }