aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/week-view.c
diff options
context:
space:
mode:
authorArturo Espinosa <unammx@src.gnome.org>1998-10-21 08:19:23 +0800
committerArturo Espinosa <unammx@src.gnome.org>1998-10-21 08:19:23 +0800
commitca3be9e5c8b44e0c1d246c567e8a64730c7d3202 (patch)
tree8f51e2261cbfc3cbc4e5098e4067faecbd9115c2 /calendar/gui/week-view.c
parent450e506e9d3040b3a54cd0554af2c33fbffec14f (diff)
downloadgsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.gz
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.bz2
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.lz
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.xz
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.tar.zst
gsoc2013-evolution-ca3be9e5c8b44e0c1d246c567e8a64730c7d3202.zip
Week view work in progress - Federico
svn path=/trunk/; revision=455
Diffstat (limited to 'calendar/gui/week-view.c')
-rw-r--r--calendar/gui/week-view.c100
1 files changed, 100 insertions, 0 deletions
diff --git a/calendar/gui/week-view.c b/calendar/gui/week-view.c
new file mode 100644
index 0000000000..89e489a92d
--- /dev/null
+++ b/calendar/gui/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 */
+}