views/week-header: Port to gtk_widget_compute_point

`gtk_widget_translate_coordinates` is deprecated.
This commit is contained in:
Hari Rana
2025-05-21 01:21:38 -03:00
committed by Georges Basile Stavracas Neto
parent 2bfa881c2d
commit 6cd138974f
+8 -12
View File
@@ -313,10 +313,11 @@ on_button_released (GtkGestureClick *click_gesture,
g_autoptr (GDateTime) selection_end = NULL; g_autoptr (GDateTime) selection_end = NULL;
g_autoptr (GDateTime) week_start = NULL; g_autoptr (GDateTime) week_start = NULL;
g_autoptr (GcalRange) range = NULL; g_autoptr (GcalRange) range = NULL;
graphene_point_t out;
GtkWidget *weekview; GtkWidget *weekview;
gboolean ltr; gboolean ltr;
gdouble column_width; gdouble column_width;
gdouble out_x, out_y; gdouble local_x;
gint column; gint column;
gint width; gint width;
gint start; gint start;
@@ -347,21 +348,16 @@ on_button_released (GtkGestureClick *click_gesture,
selection_start = g_date_time_add_days (week_start, start); selection_start = g_date_time_add_days (week_start, start);
selection_end = end == start ? g_date_time_ref (selection_start) : g_date_time_add_days (week_start, end + 1); selection_end = end == start ? g_date_time_ref (selection_start) : g_date_time_add_days (week_start, end + 1);
out_x = ltr ? (column_width * (column + 0.5)) : (width - column_width * (column + 0.5)); local_x = ltr ? (column_width * (column + 0.5)) : (width - column_width * (column + 0.5));
/* Translate X... */ if (!gtk_widget_compute_point (GTK_WIDGET (self),
gtk_widget_translate_coordinates (self->scrolledwindow, weekview, out_x, 0, &out_x, NULL);
/* And Y */
gtk_widget_translate_coordinates (GTK_WIDGET (self),
weekview, weekview,
0, &GRAPHENE_POINT_INIT (local_x, gtk_widget_get_height (GTK_WIDGET (self))),
gtk_widget_get_height (GTK_WIDGET (self)), &out))
NULL, g_assert_not_reached ();
&out_y);
range = gcal_range_new (selection_start, selection_end, GCAL_RANGE_DATE_ONLY); range = gcal_range_new (selection_start, selection_end, GCAL_RANGE_DATE_ONLY);
gcal_view_create_event (GCAL_VIEW (weekview), range, out_x, out_y); gcal_view_create_event (GCAL_VIEW (weekview), range, out.x, out.y);
gtk_event_controller_set_propagation_phase (self->motion_controller, GTK_PHASE_NONE); gtk_event_controller_set_propagation_phase (self->motion_controller, GTK_PHASE_NONE);
} }