views/month: Factor out row offsetting in a function
And use it in the pixel-based variant.
This commit is contained in:
@@ -461,17 +461,12 @@ get_grid_height (GcalMonthView *self)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
offset_and_shuffle_rows_by_pixels (GcalMonthView *self,
|
offset_and_shuffle_rows (GcalMonthView *self,
|
||||||
gdouble dy_pixels)
|
gdouble dy)
|
||||||
{
|
{
|
||||||
gdouble row_height;
|
|
||||||
gint grid_height;
|
|
||||||
|
|
||||||
GCAL_ENTRY;
|
GCAL_ENTRY;
|
||||||
|
|
||||||
grid_height = get_grid_height (self);
|
self->row_offset += dy;
|
||||||
row_height = grid_height / (gdouble) N_ROWS_PER_PAGE;
|
|
||||||
self->row_offset += dy_pixels / row_height;
|
|
||||||
|
|
||||||
if (fabs (self->row_offset) > 0.5)
|
if (fabs (self->row_offset) > 0.5)
|
||||||
{
|
{
|
||||||
@@ -504,6 +499,23 @@ offset_and_shuffle_rows_by_pixels (GcalMonthView *self,
|
|||||||
GCAL_EXIT;
|
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
|
static void
|
||||||
animate_row_offset_cb (gdouble value,
|
animate_row_offset_cb (gdouble value,
|
||||||
gpointer user_data)
|
gpointer user_data)
|
||||||
|
|||||||
Reference in New Issue
Block a user