From c150a409d44428073347bf5da033d0290cda4d4d Mon Sep 17 00:00:00 2001 From: Nat Friedman Date: Tue, 25 May 1999 17:09:56 +0000 Subject: This is the fix Miguel and I hacked in the car at Expo to make the year view work in low-resolution displays. This isn't the proper fix, but it's better than the way things were. 1999-05-25 Nat Friedman * doc/C/gnomecal.sgml: Fixed a typo. * gnome-cal.c (setup_widgets): Added a scrolled window widget into which the year view is placed. * year-view.c (CALENDAR_HEIGHT): The height of the total year view inside the scrolled window. (idle_handler): Set the height of the year view to CALENDAR_HEIGHT. (year_view_size_allocate): Set the scroll region of the year view canvas to allocation->width, CALENDAR_HEIGHT. svn path=/trunk/; revision=938 --- calendar/gui/year-view.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'calendar/gui/year-view.c') diff --git a/calendar/gui/year-view.c b/calendar/gui/year-view.c index efd22a475f..ebfc6d2e44 100644 --- a/calendar/gui/year-view.c +++ b/calendar/gui/year-view.c @@ -21,6 +21,8 @@ #define TITLE_SPACING 1 /* Spacing between title and calendar */ #define SPACING 4 /* Spacing between months */ +#define CALENDAR_HEIGHT 600 /* Height of the entire year view. */ + static void year_view_class_init (YearViewClass *class); static void year_view_init (YearView *yv); @@ -105,9 +107,8 @@ idle_handler (gpointer data) title_height = GTK_VALUE_DOUBLE (arg); /* Space for the titles and months */ - width = GTK_WIDGET (yv)->allocation.width; - height = GTK_WIDGET (yv)->allocation.height - head_height; + height = CALENDAR_HEIGHT; /* Offsets */ @@ -569,6 +570,7 @@ year_view_new (GnomeCalendar *calendar, time_t year) year_view_colors_changed (yv); year_view_set (yv, year); compute_min_size (yv); + return GTK_WIDGET (yv); } @@ -601,7 +603,7 @@ year_view_size_allocate (GtkWidget *widget, GtkAllocation *allocation) if (GTK_WIDGET_CLASS (parent_class)->size_allocate) (* GTK_WIDGET_CLASS (parent_class)->size_allocate) (widget, allocation); - gnome_canvas_set_scroll_region (GNOME_CANVAS (yv), 0, 0, allocation->width, allocation->height); + gnome_canvas_set_scroll_region (GNOME_CANVAS (yv), 0, 0, allocation->width, CALENDAR_HEIGHT); need_resize (yv); } -- cgit v1.2.3