краткое описание#include <gtk/gtk.h> gtkcalendar; enum gtkcalendardisplayoptions; gtkwidget* gtk_calendar_new (void); gboolean gtk_calendar_select_month (gtkcalendar *calendar, guint month, guint year); void gtk_calendar_select_day (gtkcalendar *calendar, guint day); gboolean gtk_calendar_mark_day (gtkcalendar *calendar, guint day); gboolean gtk_calendar_unmark_day (gtkcalendar *calendar, guint day); void gtk_calendar_clear_marks (gtkcalendar *calendar); gtkcalendardisplayoptions gtk_calendar_get_display_options (gtkcalendar *calendar); void gtk_calendar_set_display_options (gtkcalendar *calendar, gtkcalendardisplayoptions flags); void gtk_calendar_display_options (gtkcalendar *calendar, gtkcalendardisplayoptions flags); void gtk_calendar_get_date (gtkcalendar *calendar, guint *year, guint *month, guint *day); void gtk_calendar_freeze (gtkcalendar *calendar); void gtk_calendar_thaw (gtkcalendar *calendar); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcalendar реализуемые интерфейсыgtkcalendar реализует atkimplementoriface. свойства"day" gint : read / write "month" gint : read / write "no-month-change" gboolean : read / write "show-day-names" gboolean : read / write "show-heading" gboolean : read / write "show-week-numbers" gboolean : read / write "year" gint : read / write сигналы"day-selected" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "day-selected-double-click" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "month-changed" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "next-month" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "next-year" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "prev-month" void user_function (gtkcalendar *calendar, gpointer user_data) : run first "prev-year" void user_function (gtkcalendar *calendar, gpointer user_data) : run first описаниеgtkcalendar это виджет отображающий
календарь, один месяц за один раз. он
может быть создан с помощью
текущий отображаемый месяц и год может
быть выбран с помощью для размещения визуальной метки на
соответствующем дне, используйте
способ отображения самого календаря
может изменяться с помощью
выбранная дата в календаре gtkcalendar
может быть найдена при помощи
деталиgtkcalendartypedef struct _gtkcalendar gtkcalendar;
все эти поля должны рассматриваться только для чтения, а изменение данных в этой структуре может производиться только функциями описанными ниже. примечаниепомните
что enum gtkcalendardisplayoptionstypedef enum { gtk_calendar_show_heading = 1 << 0, gtk_calendar_show_day_names = 1 << 1, gtk_calendar_no_month_change = 1 << 2, gtk_calendar_show_week_numbers = 1 << 3, gtk_calendar_week_start_monday = 1 << 4 } gtkcalendardisplayoptions; эти опции могут использоваться для влияния на поведение и отображение gtkcalendar.
gtk_calendar_new ()gtkwidget* gtk_calendar_new (void); создаёт новый календарь, с текущемй выбранной датой.
gtk_calendar_select_month ()gboolean gtk_calendar_select_month (gtkcalendar *calendar, guint month, guint year); сдвигает календарь к другому месяцу.
gtk_calendar_select_day ()void gtk_calendar_select_day (gtkcalendar *calendar, guint day); выбирает день в текущемм месяце.
gtk_calendar_mark_day ()gboolean gtk_calendar_mark_day (gtkcalendar *calendar, guint day); размещает визуальную метку на определённом дне.
gtk_calendar_unmark_day ()gboolean gtk_calendar_unmark_day (gtkcalendar *calendar, guint day); снимает текущую визуальную метку определённого дня.
gtk_calendar_clear_marks ()void gtk_calendar_clear_marks (gtkcalendar *calendar); удаляет все визуальные метки.
gtk_calendar_get_display_options ()gtkcalendardisplayoptions gtk_calendar_get_display_options (gtkcalendar *calendar);
возвращает текущие опции отображения
начиная с версии 2.4 gtk_calendar_set_display_options ()void gtk_calendar_set_display_options (gtkcalendar *calendar, gtkcalendardisplayoptions flags); устанавливает опции отображения (отображать ли заголовок и заголовки месяца).
начиная с версии 2.4 gtk_calendar_display_options ()void gtk_calendar_display_options (gtkcalendar *calendar, gtkcalendardisplayoptions flags); внимание
устанавливает опции отображения.
gtk_calendar_get_date ()void gtk_calendar_get_date (gtkcalendar *calendar, guint *year, guint *month, guint *day); определяет выбранную дату в gtkcalendar.
gtk_calendar_freeze ()void gtk_calendar_freeze (gtkcalendar *calendar); внимание
ничего не делать. предварительная
блокировка отображения календаря до
тех пор пока её не снимут с помощью
gtk_calendar_thaw ()void gtk_calendar_thaw (gtkcalendar *calendar); внимание
ничего не делает. предварительная
разморозка календаря; все изменения
сделанные начиная с последнего
детали свойствсвойство "
|
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
издаётся при нажатии пользователем кнопки для изменения месяца в календаре.
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |
void user_function (gtkcalendar *calendar, gpointer user_data) : run first
|
объект получающий сигнал. |
|
данные помещаемые при подключении обработчика сигнала. |