aboutsummaryrefslogblamecommitdiffstats
path: root/calendar/gnome-cal.h
blob: 71c5c386c83d82145217c2f790b21997f4443d92 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                  

                     






                                                                                                              

                              


                                    
                               
                              
                                        

                               
                                  





                                   
                                                
                                                       




                                                                                
                                                                            


                                                                                           
 


               
/*
 * GnomeCalendar widget
 * Copyright (C) 1998 the Free Software Foundation
 *
 * Author: Miguel de Icaza (miguel@kernel.org)
 */

#ifndef GNOME_CALENDAR_APP_H
#define GNOME_CALENDAR_APP_H

#include <libgnome/gnome-defs.h>
#include <libgnomeui/gnome-app.h>

#include "calendar.h"

BEGIN_GNOME_DECLS

#define GNOME_CALENDAR(obj)         GTK_CHECK_CAST(obj, gnome_calendar_get_type(), GnomeCalendar)
#define GNOME_CALENDAR_CLASS(class) GTK_CHECK_CAST_CLASS(class, gnome_calendar_get_type(), GnomeCalendarClass)
#define GNOME_IS_CALENDAR(obj)      GTK_CHECK_TYPE(obj, gnome_calendar_get_type())

typedef struct {
    GnomeApp    gnome_app;
    Calendar    *cal;
    time_t      current_display;
    
    GtkWidget   *notebook;
    GtkWidget   *week_view;
    GtkWidget   *day_view;
    GtkWidget   *day_view_container;
    GtkWidget   *year_view;
    GtkWidget   *task_view;
    void        *event_editor;
} GnomeCalendar;

typedef struct {
    GnomeAppClass parent_class;
} GnomeCalendarClass;

guint      gnome_calendar_get_type       (void);
GtkWidget *gnome_calendar_new            (char *title);
void       gnome_calendar_load           (GnomeCalendar *gcal, char *file);
void       gnome_calendar_add_object     (GnomeCalendar *gcal, iCalObject *obj);
void       gnome_calendar_next           (GnomeCalendar *gcal);
void       gnome_calendar_previous       (GnomeCalendar *gcal);
void       gnome_calendar_goto           (GnomeCalendar *gcal, time_t new_time);
void       gnome_calendar_dayjump        (GnomeCalendar *gcal, time_t time);

/* Flags is a bitmask of CalObjectChange values */
void       gnome_calendar_object_changed (GnomeCalendar *gcal, iCalObject *obj, int flags);

END_GNOME_DECLS

#endif