views/month: Factor out row offsetting in a function

And use it in the pixel-based variant.
This commit is contained in:
Georges Basile Stavracas Neto
2023-08-13 18:37:12 -03:00
parent 12a9e8193f
commit 8f04f40272
+20 -8
View File
@@ -461,17 +461,12 @@ get_grid_height (GcalMonthView *self)
}
static void
offset_and_shuffle_rows_by_pixels (GcalMonthView *self,
gdouble dy_pixels)
offset_and_shuffle_rows (GcalMonthView *self,
gdouble dy)
{
gdouble row_height;
gint grid_height;
GCAL_ENTRY;
grid_height = get_grid_height (self);
row_height = grid_height / (gdouble) N_ROWS_PER_PAGE;
self->row_offset += dy_pixels / row_height;
self->row_offset += dy;
if (fabs (self->row_offset) > 0.5)
{
@@ -504,6 +499,23 @@ offset_and_shuffle_rows_by_pixels (GcalMonthView *self,
GCAL_EXIT;
}
static void
offset_and_shuffle_rows_by_pixels (GcalMonthView *self,
gdouble dy_pixels)
{
gdouble row_height;
gint grid_height;
GCAL_ENTRY;
grid_height = get_grid_height (self);
row_height = grid_height / (gdouble) N_ROWS_PER_PAGE;
offset_and_shuffle_rows (self, dy_pixels / row_height);
GCAL_EXIT;
}
static void
animate_row_offset_cb (gdouble value,
gpointer user_data)