Property definitions

gtk $ GtkCalendar :: defaultinit
# Displays a calendar and allows the user to select a date
# See: https://developer.gnome.org/gtk3/3.2/GtkCalendar.html
extern class GtkCalendar `{GtkCalendar *`}
	super GtkWidget

	new `{
		 return (GtkCalendar *)gtk_calendar_new();
	`}

	fun month=(month: Int, year: Int) `{
		gtk_calendar_select_month(self, month, year);
	`}

	fun day=(day: Int) `{
		gtk_calendar_select_day(self, day);
	`}

	fun mark_day(day: Int) `{
		gtk_calendar_mark_day(self, day);
	`}

	fun unmark_day(day: Int) `{
		gtk_calendar_unmark_day(self, day);
	`}

	fun is_marked(day: Int): Bool `{
		return gtk_calendar_get_day_is_marked(self, day);
	`}

   fun clear_marks `{
		gtk_calendar_clear_marks(self);
	`}

	fun display_options: GtkCalendarDisplayOptions `{
		return gtk_calendar_get_display_options(self);
	`}


	fun display_options=(options: GtkCalendarDisplayOptions) `{
		gtk_calendar_set_display_options(self, options);
	`}

	# date en nit...
	fun date: String is abstract
end
lib/gtk/v3_4/gtk_widgets_ext.nit:22,1--66,3