/* Week view display for gncal
*
* Copyright (C) 1998 The Free Software Foundation
*
* Author: Federico Mena <federico@nuclecu.unam.mx>
*/
#include <config.h>
#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 */
}