| Top |
| GtkWidget * | lunar_calendar_new () |
| gboolean | lunar_calendar_select_month () |
| void | lunar_calendar_select_day () |
| gboolean | lunar_calendar_mark_day () |
| gboolean | lunar_calendar_unmark_day () |
| void | lunar_calendar_clear_marks () |
| LunarCalendarDisplayOptions | lunar_calendar_get_display_options () |
| void | lunar_calendar_set_display_options () |
| void | lunar_calendar_display_options () |
| void | lunar_calendar_get_date () |
| void | lunar_calendar_freeze () |
| void | lunar_calendar_thaw () |
GtkWidget *
lunar_calendar_new (void);
Creates a new calendar, with the current date being selected.
gboolean lunar_calendar_select_month (LunarCalendar *calendar,guint month,guint year);
Shifts the calendar to a different month.
void lunar_calendar_select_day (LunarCalendar *calendar,guint day);
Selects a day from the current month.
gboolean lunar_calendar_mark_day (LunarCalendar *calendar,guint day);
Places a visual marker on a particular day.
gboolean lunar_calendar_unmark_day (LunarCalendar *calendar,guint day);
Removes the visual marker from a particular day.
void
lunar_calendar_clear_marks (LunarCalendar *calendar);
Remove all visual markers.
LunarCalendarDisplayOptions
lunar_calendar_get_display_options (LunarCalendar *calendar);
Returns the current display options of calendar
.
Since: 2.4
void lunar_calendar_set_display_options (LunarCalendar *calendar,LunarCalendarDisplayOptions flags);
Sets display options (whether to display the heading and the month headings).
Since: 2.4
void lunar_calendar_display_options (LunarCalendar *calendar,LunarCalendarDisplayOptions flags);
lunar_calendar_display_options has been deprecated since version 2.4 and should not be used in newly-written code.
Use lunar_calendar_set_display_options() instead
Sets display options (whether to display the heading and the month headings).
void lunar_calendar_get_date (LunarCalendar *calendar,guint *year,guint *month,guint *day);
Obtains the selected date from a LunarCalendar.
void
lunar_calendar_freeze (LunarCalendar *calendar);
lunar_calendar_freeze has been deprecated since version 2.8 and should not be used in newly-written code.
Does nothing. Previously locked the display of the calendar until
it was thawed with lunar_calendar_thaw().
void
lunar_calendar_thaw (LunarCalendar *calendar);
lunar_calendar_thaw has been deprecated since version 2.8 and should not be used in newly-written code.
Does nothing. Previously defrosted a calendar; all the changes made
since the last lunar_calendar_freeze() were displayed.
struct LunarCalendar {
GtkWidget widget;
GtkStyle *header_style;
GtkStyle *label_style;
gint month;
gint year;
gint selected_day;
gint day_month[6][7];
gint day[6][7];
gint num_marked_dates;
gint marked_date[31];
LunarCalendarDisplayOptions display_flags;
GdkColor marked_date_color[31];
GdkGC *gc; /* unused */
GdkGC *xor_gc; /* unused */
gint focus_row;
gint focus_col;
gint highlight_row;
gint highlight_col;
LunarCalendarPrivate *priv;
gchar grow_space [32];
/* Padding for future expansion */
void (*_gtk_reserved1) (void);
void (*_gtk_reserved2) (void);
void (*_gtk_reserved3) (void);
void (*_gtk_reserved4) (void);
};