/* Defrosts a calendar; all the changes made since * the last gtk_calendar_freeze() are displayed. */ int clip_GTK_CALENDARTHAW(ClipMachine * ClipMachineMemory) { C_widget *ccal = _fetch_cw_arg(ClipMachineMemory); CHECKCWID(ccal, GTK_IS_CALENDAR); gtk_calendar_thaw(GTK_CALENDAR(ccal->widget)); return 0; err: return 1; }
static void popcalendar_set_marks(GtkCalendar *cal, guint32 marks) { int day; gtk_calendar_freeze(cal); gtk_calendar_clear_marks(cal); for (day = 0; day < 31; day++) { if (marks & (1L << day)) { gtk_calendar_mark_day(cal, day); } } gtk_calendar_thaw(cal); }
static void on_calendar_entry_activated(GtkWidget *widget, GtkWidget *calendar) { GDate *date; const gchar *text; date = g_date_new(); text = gtk_entry_get_text(GTK_ENTRY(widget)); g_date_set_parse(date, text); if (g_date_valid(date)) { gtk_calendar_freeze(GTK_CALENDAR(calendar)); gtk_calendar_select_month(GTK_CALENDAR(calendar), g_date_get_month(date) - 1, g_date_get_year(date)); gtk_calendar_select_day(GTK_CALENDAR(calendar), g_date_get_day(date)); gtk_calendar_thaw(GTK_CALENDAR(calendar)); } g_date_free(date); }
static VALUE rg_thaw(VALUE self) { gtk_calendar_thaw(_SELF(self)); return self; }