The view knows its time range, and knows what the next or previous dates should be. So instead of calculating the next date manually, ask the views for that.
Instead of GcalWindow handling the ranges themselves, delegate this responsibility to the views.