#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "PerlGtkInt.h"

#include "GtkDefs.h"

MODULE = Gtk::Calendar		PACKAGE = Gtk::Calendar		PREFIX = gtk_calendar_

#ifdef GTK_CALENDAR

Gtk::Calendar_Sink
new (Class)
	SV *	Class
	CODE:
	RETVAL = (GtkCalendar*)(gtk_calendar_new());
	OUTPUT:
	RETVAL

int
gtk_calendar_select_month (calendar, month, year)
	Gtk::Calendar	calendar
	unsigned int	month
	unsigned int	year

void
gtk_calendar_select_day (calendar, day)
	Gtk::Calendar	calendar
	unsigned int	day

int
gtk_calendar_mark_day (calendar, day)
	Gtk::Calendar	calendar
	unsigned int	day

int
gtk_calendar_unmark_day (calendar, day)
	Gtk::Calendar	calendar
	unsigned int	day

void
gtk_calendar_clear_marks (calendar)
	Gtk::Calendar	calendar

void
gtk_calendar_display_options (calendar, flags)
	Gtk::Calendar	calendar
	Gtk::CalendarDisplayOptions	flags

void
gtk_calendar_get_date (calendar)
	Gtk::Calendar	calendar
	PPCODE:
	{
		guint year, month, day;
		gtk_calendar_get_date(calendar, &year, &month, &day);
		XPUSHs(sv_2mortal(newSViv(year)));
		XPUSHs(sv_2mortal(newSViv(month)));
		XPUSHs(sv_2mortal(newSViv(day)));
	}

void
gtk_calendar_freeze (calendar)
	Gtk::Calendar	calendar

void
gtk_calendar_thaw (calendar)
	Gtk::Calendar	calendar


#endif