Add the offset from the beginning of the current time unit

1998-10-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gnome-cal.c (gnome_calendar_direction): Add the offset from the
	beginning of the current time unit (day/month/etc), otherwise it
	does not work right, for example, you are on the 31st day of a
	month and the next month is a 30-day one and you jump to the next
	month.

svn path=/trunk/; revision=459
This commit is contained in:
Federico Mena Quintero
1998-11-02 16:43:52 +00:00
committed by Arturo Espinosa
parent 86ef4d8ab5
commit c9f5b15c16
3 changed files with 16 additions and 8 deletions

View File

@ -1,3 +1,11 @@
1998-10-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
* gnome-cal.c (gnome_calendar_direction): Add the offset from the
beginning of the current time unit (day/month/etc), otherwise it
does not work right, for example, you are on the 31st day of a
month and the next month is a 30-day one and you jump to the next
month.
1998-10-16 Federico Mena Quintero <federico@nuclecu.unam.mx>
* month-view.c: Changed a lot of stuff not to use the layout code

View File

@ -119,13 +119,13 @@ gnome_calendar_direction (GnomeCalendar *gcal, int direction)
time_t new_time;
if (cp == gcal->day_view)
new_time = time_add_day (gcal->current_display, 1 * direction);
new_time = time_add_day (time_day_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->week_view)
new_time = time_add_week (gcal->current_display, 1 * direction);
new_time = time_add_week (time_week_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->month_view)
new_time = time_add_month (gcal->current_display, 1 * direction);
new_time = time_add_month (time_month_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->year_view)
new_time = time_add_year (gcal->current_display, 1 * direction);
new_time = time_add_year (time_year_begin (gcal->current_display), 1 * direction);
else {
g_warning ("Weee! Where did the penguin go?");
g_assert_not_reached ();

View File

@ -119,13 +119,13 @@ gnome_calendar_direction (GnomeCalendar *gcal, int direction)
time_t new_time;
if (cp == gcal->day_view)
new_time = time_add_day (gcal->current_display, 1 * direction);
new_time = time_add_day (time_day_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->week_view)
new_time = time_add_week (gcal->current_display, 1 * direction);
new_time = time_add_week (time_week_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->month_view)
new_time = time_add_month (gcal->current_display, 1 * direction);
new_time = time_add_month (time_month_begin (gcal->current_display), 1 * direction);
else if (cp == gcal->year_view)
new_time = time_add_year (gcal->current_display, 1 * direction);
new_time = time_add_year (time_year_begin (gcal->current_display), 1 * direction);
else {
g_warning ("Weee! Where did the penguin go?");
g_assert_not_reached ();