/* Month view display for gncal * * Copyright (C) 1998 Red Hat Software, Inc. * * Author: Federico Mena */ #ifndef MONTH_VIEW_H #define MONTH_VIEW_H #include #include "gnome-cal.h" #include "gnome-month-item.h" BEGIN_GNOME_DECLS #define TYPE_MONTH_VIEW (month_view_get_type ()) #define MONTH_VIEW(obj) (GTK_CHECK_CAST ((obj), TYPE_MONTH_VIEW, MonthView)) #define MONTH_VIEW_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), TYPE_MONTH_VIEW, MonthViewClass)) #define IS_MONTH_VIEW(obj) (GTK_CHECK_TYPE ((obj), TYPE_MONTH_VIEW)) #define IS_MONTH_VIEW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), TYPE_MONTH_VIEW)) typedef struct _MonthView MonthView; typedef struct _MonthViewClass MonthViewClass; struct _MonthView { GnomeCanvas canvas; GnomeCalendar *calendar; /* The calendar we are associated to */ int year; /* The year of the month we are displaying */ int month; /* The month we are displaying */ int old_current_index; /* The index of the day marked as current, or -1 if none */ GnomeCanvasItem *up[42]; /* Arrows to go up in the days */ GnomeCanvasItem *down[42]; /* Arrows to go down in the days */ GnomeCanvasItem *text[42]; /* Text items for the events */ GnomeCanvasItem *title; /* The title heading with the month/year */ GnomeCanvasItem *mitem; /* The canvas month item used by this month view */ }; struct _MonthViewClass { GnomeCanvasClass parent_class; }; /* Standard Gtk function */ GtkType month_view_get_type (void); /* Creates a new month view widget associated to the specified calendar */ GtkWidget *month_view_new (GnomeCalendar *calendar, time_t month); /* Notifies the month view that a calendar object has changed */ void month_view_update (MonthView *mv, iCalObject *ico, int flags); /* Notifies the month view about a change of date */ void month_view_set (MonthView *mv, time_t month); /* Notifies the month view that the time format has changed */ void month_view_time_format_changed (MonthView *mv); /* Notifies the month view that the colors have changed */ void month_view_colors_changed (MonthView *mv); END_GNOME_DECLS #endif