/* Week view display for gncal * * Copyright (C) 1998 The Free Software Foundation * * Author: Federico Mena */ #include #include "year-view.h" static void week_view_class_init (WeekViewClass *class); static void week_view_init (WeekView *wv); GtkType week_view_get_type (void) { static GtkType week_view_type = 0; if (!week_view_type) { GtkTypeInfo week_view_info = { "WeekView", sizeof (WeekView), sizeof (WeekViewClass), (GtkClassInitFunc) week_view_class_init, (GtkObjectInitFunc) week_view_init, NULL, /* reserved_1 */ NULL, /* reserved_2 */ (GtkClassInitFunc) NULL }; week_view_type = gtk_type_unique (gnome_canvas_get_type (), &week_view_info); } return week_view_type; } static void week_view_class_init (WeekViewClass *class) { /* FIXME */ } static void week_view_init (WeekView *wv) { GnomeCanvasGroup *root; root = gnome_canvas_root (GNOME_CANVAS (wv)); /* Title */ wv->title = gnome_canvas_item_new (root, gnome_canvas_text_get_type (), "anchor", GTK_ANCHOR_N, "font", HEADING_FONT, "fill_color", "black", NULL); } GtkWidget * week_view_new (GnomeCalendar *calendar, time_t week) { WeekView *wv; g_return_val_if_fail (calendar != NULL, NULL); g_return_val_if_fail (GNOME_IS_CALENDAR (calendar), NULL); wv = gtk_type_new (week_view_get_type ()); wv->calendar = calendar; week_view_colors_changed (wv); week_view_set (wv, week); return GTK_WIDGET (wv); } void week_view_update (WeekView *wv, iCalObject *ico, int flags) { /* FIXME */ } void week_view_set (WeekView *wv, time_t week) { /* FIXME */ } void week_view_time_format_changed (WeekView *wv) { /* FIXME */ } void week_view_colors_changed (WeekView *wv) { /* FIXME */ }