diff options
author | Arturo Espinosa <unammx@src.gnome.org> | 1998-10-21 08:19:23 +0800 |
---|---|---|
committer | Arturo Espinosa <unammx@src.gnome.org> | 1998-10-21 08:19:23 +0800 |
commit | ca3be9e5c8b44e0c1d246c567e8a64730c7d3202 (patch) | |
tree | 8f51e2261cbfc3cbc4e5098e4067faecbd9115c2 /calendar/week-view.c | |
parent | 450e506e9d3040b3a54cd0554af2c33fbffec14f (diff) | |
download | gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.gz gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.zst gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.zip |
Week view work in progress - Federico
svn path=/trunk/; revision=455
Diffstat (limited to 'calendar/week-view.c')
-rw-r--r-- | calendar/week-view.c | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/calendar/week-view.c b/calendar/week-view.c new file mode 100644 index 0000000000..89e489a92d --- /dev/null +++ b/calendar/week-view.c @@ -0,0 +1,100 @@ +/* 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 */ +} |