краткое описание#include <gtk/gtk.h> gtknotebook; gtknotebookpage; gtkwidget* gtk_notebook_new (void); gint gtk_notebook_append_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); gint gtk_notebook_append_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label); gint gtk_notebook_prepend_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); gint gtk_notebook_prepend_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label); gint gtk_notebook_insert_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gint position); gint gtk_notebook_insert_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label, gint position); void gtk_notebook_remove_page (gtknotebook *notebook, gint page_num); #define gtk_notebook_current_page gint gtk_notebook_page_num (gtknotebook *notebook, gtkwidget *child); #define gtk_notebook_set_page void gtk_notebook_next_page (gtknotebook *notebook); void gtk_notebook_prev_page (gtknotebook *notebook); void gtk_notebook_reorder_child (gtknotebook *notebook, gtkwidget *child, gint position); void gtk_notebook_set_tab_pos (gtknotebook *notebook, gtkpositiontype pos); void gtk_notebook_set_show_tabs (gtknotebook *notebook, gboolean show_tabs); void gtk_notebook_set_show_border (gtknotebook *notebook, gboolean show_border); void gtk_notebook_set_scrollable (gtknotebook *notebook, gboolean scrollable); void gtk_notebook_set_tab_border (gtknotebook *notebook, guint border_width); void gtk_notebook_popup_enable (gtknotebook *notebook); void gtk_notebook_popup_disable (gtknotebook *notebook); gint gtk_notebook_get_current_page (gtknotebook *notebook); gtkwidget* gtk_notebook_get_menu_label (gtknotebook *notebook, gtkwidget *child); gtkwidget* gtk_notebook_get_nth_page (gtknotebook *notebook, gint page_num); gint gtk_notebook_get_n_pages (gtknotebook *notebook); gtkwidget* gtk_notebook_get_tab_label (gtknotebook *notebook, gtkwidget *child); void gtk_notebook_query_tab_label_packing (gtknotebook *notebook, gtkwidget *child, gboolean *expand, gboolean *fill, gtkpacktype *pack_type); void gtk_notebook_set_homogeneous_tabs (gtknotebook *notebook, gboolean homogeneous); void gtk_notebook_set_menu_label (gtknotebook *notebook, gtkwidget *child, gtkwidget *menu_label); void gtk_notebook_set_menu_label_text (gtknotebook *notebook, gtkwidget *child, const gchar *menu_text); void gtk_notebook_set_tab_hborder (gtknotebook *notebook, guint tab_hborder); void gtk_notebook_set_tab_label (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); void gtk_notebook_set_tab_label_packing (gtknotebook *notebook, gtkwidget *child, gboolean expand, gboolean fill, gtkpacktype pack_type); void gtk_notebook_set_tab_label_text (gtknotebook *notebook, gtkwidget *child, const gchar *tab_text); void gtk_notebook_set_tab_vborder (gtknotebook *notebook, guint tab_vborder); void gtk_notebook_set_tab_reorderable (gtknotebook *notebook, gtkwidget *child, gboolean reorderable); void gtk_notebook_set_tab_detachable (gtknotebook *notebook, gtkwidget *child, gboolean detachable); const gchar* gtk_notebook_get_menu_label_text (gtknotebook *notebook, gtkwidget *child); gboolean gtk_notebook_get_scrollable (gtknotebook *notebook); gboolean gtk_notebook_get_show_border (gtknotebook *notebook); gboolean gtk_notebook_get_show_tabs (gtknotebook *notebook); const gchar* gtk_notebook_get_tab_label_text (gtknotebook *notebook, gtkwidget *child); gtkpositiontype gtk_notebook_get_tab_pos (gtknotebook *notebook); gboolean gtk_notebook_get_tab_reorderable (gtknotebook *notebook, gtkwidget *child); gboolean gtk_notebook_get_tab_detachable (gtknotebook *notebook, gtkwidget *child); void gtk_notebook_set_current_page (gtknotebook *notebook, gint page_num); void gtk_notebook_set_group_id (gtknotebook *notebook, gint group_id); gint gtk_notebook_get_group_id (gtknotebook *notebook); gtknotebook* (*gtknotebookwindowcreationfunc) (gtknotebook *source, gtkwidget *page, gint x, gint y, gpointer data); void gtk_notebook_set_window_creation_hook (gtknotebookwindowcreationfunc func, gpointer data); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtknotebook осуществляемые интерфейсыgtknotebook осуществляет atkimplementoriface. свойства"enable-popup" gboolean : read / write "group-id" gint : read / write "homogeneous" gboolean : read / write "page" gint : read / write "scrollable" gboolean : read / write "show-border" gboolean : read / write "show-tabs" gboolean : read / write "tab-border" guint : write "tab-hborder" guint : read / write "tab-pos" gtkpositiontype : read / write "tab-vborder" guint : read / write дочерние свойства"detachable" gboolean : read / write "menu-label" gchararray : read / write "position" gint : read / write "reorderable" gboolean : read / write "tab-expand" gboolean : read / write "tab-fill" gboolean : read / write "tab-label" gchararray : read / write "tab-pack" gtkpacktype : read / write свойства стиля"arrow-spacing" gint : read "has-backward-stepper" gboolean : read "has-forward-stepper" gboolean : read "has-secondary-backward-stepper" gboolean : read "has-secondary-forward-stepper" gboolean : read "tab-curvature" gint : read "tab-overlap" gint : read сигналы"change-current-page" void user_function (gtknotebook *notebook, gint arg1, gpointer user_data) : run last / action "focus-tab" gboolean user_function (gtknotebook *notebook, gtknotebooktab *arg1, gpointer user_data) : run last / action "move-focus-out" void user_function (gtknotebook *notebook, gtkdirectiontype *arg1, gpointer user_data) : run last / action "page-added" void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last "page-removed" void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last "page-reordered" void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last "reorder-tab" void user_function (gtknotebook *notebook, gtkdirectiontype *arg1, gboolean arg2, gpointer user_data) : run last / action "select-page" gboolean user_function (gtknotebook *notebook, gboolean arg1, gpointer user_data) : run last / action "switch-page" void user_function (gtknotebook *notebook, gtknotebookpage *page, guint page_num, gpointer user_data) : run last описаниевиджет gtknotebook это gtkcontainer дочерние виджеты которого являются страницами, которые можно переключать между собой при помощи специальных вкладок расположенных вдоль одного из краёв. есть много вариантов конфигурации для gtknotebook. помимо прочего, вы можете выбирать с какой стороны должны появляться вкладки (смотрите gtk_notebook_set_tab_pos()), нужно ли организовывать прокручивание вкладок если их слишком много (смотрите gtk_notebook_set_scrollable), и нужно ли всплывающее меню, позволяющее пользователям переключать страницы. (смотрите gtk_notebook_enable_popup(), gtk_noteobook_disable_popup()) деталиgtknotebooktypedef struct _gtknotebook gtknotebook; gtknotebookpagetypedef struct _gtknotebookpage gtknotebookpage; gtknotebookpage это непрозрачные детали осуществляемые gtknotebook. gtk_notebook_new ()gtkwidget* gtk_notebook_new (void); создаёт новый виджет gtknotebook без страниц.
gtk_notebook_append_page ()gint gtk_notebook_append_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); добавляет страницу к notebook.
gtk_notebook_append_page_menu ()gint gtk_notebook_append_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label); добавляет страницу к notebook, определяет виджет для использования в качестве метки во всплывающем меню.
gtk_notebook_prepend_page ()gint gtk_notebook_prepend_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); добавляет страницы в начало notebook.
gtk_notebook_prepend_page_menu ()gint gtk_notebook_prepend_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label); добавляет страницы в начало notebook, определяет виджет для использования в качестве метки во всплывающем меню.
gtk_notebook_insert_page ()gint gtk_notebook_insert_page (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gint position); вставляет страницы в notebook в полученной позиции.
gtk_notebook_insert_page_menu ()gint gtk_notebook_insert_page_menu (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label, gtkwidget *menu_label, gint position); вставляет страницы в notebook в полученной позиции, определяет виджет для использования в качестве метки во всплывающем меню.
gtk_notebook_remove_page ()void gtk_notebook_remove_page (gtknotebook *notebook, gint page_num); удаляет страницу из контейнера вкладок согласно полученного индекса.
gtk_notebook_current_page#define gtk_notebook_current_page gtk_notebook_get_current_page вниманиеgtk_notebook_current_page устарела и не нужно её использовать во вновь создаваемом коде. устаревшая макрокоманда. вместо неё используйте gtk_notebook_get_current_page(). gtk_notebook_page_num ()gint gtk_notebook_page_num (gtknotebook *notebook, gtkwidget *child); находит указатель страницы в которой находится полученный виджет.
gtk_notebook_set_page#define gtk_notebook_set_page gtk_notebook_set_current_page вниманиеgtk_notebook_set_page устарела и не нужно её использовать во вновь создаваемом коде. устаревшая макрокоманда для совместимости. вместо неё используйте gtk_notebook_set_current_page(). gtk_notebook_next_page ()void gtk_notebook_next_page (gtknotebook *notebook); переключает к следующей странице. если страница последняя, ничего не происходит.
gtk_notebook_prev_page ()void gtk_notebook_prev_page (gtknotebook *notebook); переключает к предыдущей странице. если страница первая, ничего не происходит.
gtk_notebook_reorder_child ()void gtk_notebook_reorder_child (gtknotebook *notebook, gtkwidget *child, gint position); изменяет порядок страницы содержащей child, так, чтобы она появилась в позиции position. если position больше или эквивалентно числу дочерних в списке или отрицательно, child будет перемещён в конец списка.
gtk_notebook_set_tab_pos ()void gtk_notebook_set_tab_pos (gtknotebook *notebook, gtkpositiontype pos); устанавливает сторону для размещения переключателей страниц в контейнере вкладок.
gtk_notebook_set_show_tabs ()void gtk_notebook_set_show_tabs (gtknotebook *notebook, gboolean show_tabs); устанавливает отображаются ли вкладки в контейнере или нет.
gtk_notebook_set_show_border ()void gtk_notebook_set_show_border (gtknotebook *notebook, gboolean show_border); устанавливать ли скос возле страниц контейнера вкладок. это имеет визуальный эффект только когда вкладки не отображаются. смотрите gtk_notebook_set_show_tabs().
gtk_notebook_set_scrollable ()void gtk_notebook_set_scrollable (gtknotebook *notebook, gboolean scrollable); устанавливать ли стрелки для прокручивания если слишком много вкладок.
gtk_notebook_set_tab_border ()void gtk_notebook_set_tab_border (gtknotebook *notebook, guint border_width); вниманиеgtk_notebook_set_tab_border устарела и не нужно её использовать во вновь создаваемом коде. устанавливает ширину окантовки вокруг меток вкладок в контейнере. это эквивалентно вызову gtk_notebook_set_tab_hborder (notebook, border_width) после gtk_notebook_set_tab_vborder (notebook, border_width).
gtk_notebook_popup_enable ()void gtk_notebook_popup_enable (gtknotebook *notebook); включает всплывающее меню: если пользователь нажал правой кнопкой мыши на вкладку, то появится меню содержащее все страницы.
gtk_notebook_popup_disable ()void gtk_notebook_popup_disable (gtknotebook *notebook); отключает всплывающее меню.
gtk_notebook_get_current_page ()gint gtk_notebook_get_current_page (gtknotebook *notebook); возвращает номер текущемй страницы.
gtk_notebook_get_menu_label ()gtkwidget* gtk_notebook_get_menu_label (gtknotebook *notebook, gtkwidget *child); обеспечивает ярлыком меню страницу содержащую child.
gtk_notebook_get_nth_page ()gtkwidget* gtk_notebook_get_nth_page (gtknotebook *notebook, gint page_num); возвращает дочерний виджет содержащийся в странице с номером page_num.
gtk_notebook_get_n_pages ()gint gtk_notebook_get_n_pages (gtknotebook *notebook); выдаёт количество страниц в контейнере вкладок.
начиная с версии 2.2 gtk_notebook_get_tab_label ()gtkwidget* gtk_notebook_get_tab_label (gtknotebook *notebook, gtkwidget *child); возвращает ярлык вкладки для страницы child. null возвращается если child нет в notebook или если ярлык вкладки не определён для child.
gtk_notebook_query_tab_label_packing ()void gtk_notebook_query_tab_label_packing (gtknotebook *notebook, gtkwidget *child, gboolean *expand, gboolean *fill, gtkpacktype *pack_type); запрашивает упаковочные свойства для страницы с меткой вкладки, содержащей child.
gtk_notebook_set_homogeneous_tabs ()void gtk_notebook_set_homogeneous_tabs (gtknotebook *notebook, gboolean homogeneous); вниманиеgtk_notebook_set_homogeneous_tabs устарела и не нужно её использовать во вновь создаваемом коде. устанавливает должны ли все вкладки иметь одинаковый размер или нет.
gtk_notebook_set_menu_label ()void gtk_notebook_set_menu_label (gtknotebook *notebook, gtkwidget *child, gtkwidget *menu_label); изменяет ярлык меню для страницы содержащей child.
gtk_notebook_set_menu_label_text ()void gtk_notebook_set_menu_label_text (gtknotebook *notebook, gtkwidget *child, const gchar *menu_text); создаёт новый ярлык и устанавливает его как ярлык меню для child.
gtk_notebook_set_tab_hborder ()void gtk_notebook_set_tab_hborder (gtknotebook *notebook, guint tab_hborder); вниманиеgtk_notebook_set_tab_hborder устарела и не нужно её использовать во вновь создаваемом коде. устанавливает ширину горизонтальной границы метки вкладок.
gtk_notebook_set_tab_label ()void gtk_notebook_set_tab_label (gtknotebook *notebook, gtkwidget *child, gtkwidget *tab_label); изменяет метку вкладки для child. если null установлен для tab_label, то когда страница будет иметь ярлык 'page n'.
gtk_notebook_set_tab_label_packing ()void gtk_notebook_set_tab_label_packing (gtknotebook *notebook, gtkwidget *child, gboolean expand, gboolean fill, gtkpacktype pack_type); устанавливает упаковочные параметры для страницы с меткой вкладки, содержащей child. смотрите gtk_box_pack_start() для дополнительных значений параметров.
gtk_notebook_set_tab_label_text ()void gtk_notebook_set_tab_label_text (gtknotebook *notebook, gtkwidget *child, const gchar *tab_text); создаёт новый ярлык и устанавливает его как ярлык вкладки для страницы содержащей child.
gtk_notebook_set_tab_vborder ()void gtk_notebook_set_tab_vborder (gtknotebook *notebook, guint tab_vborder); вниманиеgtk_notebook_set_tab_vborder устарела и не нужно её использовать во вновь создаваемом коде. устанавливает ширину вертикальной границы ярлыка метки.
gtk_notebook_set_tab_reorderable ()void gtk_notebook_set_tab_reorderable (gtknotebook *notebook, gtkwidget *child, gboolean reorderable); устанавливает может ли вкладка изменять расположение через перетаскивание (drag and drop) или нет.
начиная с версии 2.10 gtk_notebook_set_tab_detachable ()void gtk_notebook_set_tab_detachable (gtknotebook *notebook, gtkwidget *child, gboolean detachable);
устанавливает может ли вкладка быть
отделена из помните, эти два контейнера вкладок
должны иметь общий идентификатор группы
(смотрите если вы хотите чтобы виджет взаимодействовал с контейнером вкладок через dnd (то есть: методом перетаскивания мышкой) он должен быть установлен как адресат перетаскивания и принять цель "gtk_notebook_tab". контейнер вкладок будет заполнять выбранные указатели gtkwidget** для дочерних виджетов которые соответствуют перетаскиваемым вкладкам. static void on_drop_zone_drag_data_received (gtkwidget *widget, gdkdragcontext *context, gint x, gint y, gtkselectiondata *selection_data, guint info, guint time, gpointer user_data) { gtkwidget *notebook; gtkwidget **child; notebook = gtk_drag_get_source_widget (context); child = (void*) selection_data->data; process_widget (*child); gtk_container_remove (gtk_container (notebook), *child); } если вы хотите чтобы контейнер вкладок позволял перетаскивание из других виджетов, вы должны будете установить ваш собственный код dnd делающий это.
начиная с версии 2.10 gtk_notebook_get_menu_label_text ()const gchar* gtk_notebook_get_menu_label_text (gtknotebook *notebook, gtkwidget *child); определяет текст ярлыка меню для страницы содержащей child.
gtk_notebook_get_scrollable ()gboolean gtk_notebook_get_scrollable (gtknotebook *notebook); определяет имеет ли область вкладок с ярлыками стрелки для прокручивания. смотрите gtk_notebook_set_scrollable().
gtk_notebook_get_show_border ()gboolean gtk_notebook_get_show_border (gtknotebook *notebook); определяет имеется ли скос возле страниц контейнера вкладок. смотрите gtk_notebook_set_show_border().
gtk_notebook_get_show_tabs ()gboolean gtk_notebook_get_show_tabs (gtknotebook *notebook); определяет отображаются ли вкладки контейнера. смотрите gtk_notebook_set_show_tabs().
gtk_notebook_get_tab_label_text ()const gchar* gtk_notebook_get_tab_label_text (gtknotebook *notebook, gtkwidget *child); определяет текст ярлыка вкладки для страницы содержащей child.
gtk_notebook_get_tab_pos ()gtkpositiontype gtk_notebook_get_tab_pos (gtknotebook *notebook); определяет сторону с которой рисуются вкладки для переключения страниц в контейнере вкладок.
gtk_notebook_get_tab_reorderable ()gboolean gtk_notebook_get_tab_reorderable (gtknotebook *notebook, gtkwidget *child); определяет может ли вкладка менять положение через перетаскивание (drag and drop) или нет.
начиная с версии 2.10 gtk_notebook_get_tab_detachable ()gboolean gtk_notebook_get_tab_detachable (gtknotebook *notebook, gtkwidget *child); определяет может ли содержимое вкладки отделяться от notebook.
начиная с версии 2.10 gtk_notebook_set_current_page ()void gtk_notebook_set_current_page (gtknotebook *notebook, gint page_num); переключатель к странице номер page_num.
gtk_notebook_set_group_id ()void gtk_notebook_set_group_id (gtknotebook *notebook, gint group_id);
устанавливает идентификатор группы
для
начиная с версии 2.10 gtk_notebook_get_group_id ()gint gtk_notebook_get_group_id (gtknotebook *notebook); получает текущий идентификатор группы для notebook.
начиная с версии 2.10 gtknotebookwindowcreationfunc ()gtknotebook* (*gtknotebookwindowcreationfunc) (gtknotebook *source, gtkwidget *page, gint x, gint y, gpointer data);
функция используемая gtknotebook когда
отделяемая вкладка перетаскивается в
основное окно, это используется для
создания окна содержащего контейнер
вкладок куда были добавлены вкладки.
эта функция так же отвечает за
перемещение/изменение размера окна и
добавление необходимых свойств к
контейнеру вкладок (то есть: group-id). если
функция возвращает
gtk_notebook_set_window_creation_hook ()void gtk_notebook_set_window_creation_hook (gtknotebookwindowcreationfunc func, gpointer data); устанавливает глобальную функцию используемую при создании окна когда отделённая вкладка перетаскивается в пустую область.
начиная с версии 2.10 детали свойствсвойство "enable-popup""enable-popup" gboolean : read / write если true, то для перехода между страницами вы можете использовать меню всплывающее при нажатии правой кнопкой мышки на контейнере вкладок. значение по умолчанию: false свойство "homogeneous""homogeneous" gboolean : read / write должны ли вкладки иметь одинаковый размер. значение по умолчанию: false свойство "page""page" gint : read / write указатель текущемй страницы. допустимые значения: >= 0 значение по умолчанию: 0 свойство "scrollable""scrollable" gboolean : read / write если true, будут появляться стрелки для прокрутки при слишком большом количестве вкладок. значение по умолчанию: false свойство "show-border""show-border" gboolean : read / write должна ли отображаться окантовка или нет. значение по умолчанию: true свойство "show-tabs""show-tabs" gboolean : read / write должны ли отображаться вкладки или нет. значение по умолчанию: true свойство "tab-border""tab-border" guint : write ширина окантовки вокруг ярлыка вкладки. значение по умолчанию: 2 свойство "tab-hborder""tab-hborder" guint : read / write ширина горизонтальной границы ярлыка вкладки. значение по умолчанию: 2 свойство "tab-pos""tab-pos" gtkpositiontype : read / write с какой стороны контейнер вкладок содержит вкладки. значение по умолчанию: gtk_pos_top свойство "tab-vborder""tab-vborder" guint : read / write ширина вертикальной границы ярлыка вкладки. значение по умолчанию: 2 детали дочерних свойствдочернее свойство "menu-label""menu-label" gchararray : read / write строка отображаемая в элементе дочернего меню. значение по умолчанию: null дочернее свойство "position""position" gint : read / write указатель дочернего виджета в родителе. допустимые значения: >= -1 значение по умолчанию: 0 дочернее свойство "tab-expand""tab-expand" gboolean : read / write должны ли дочерние вкладки расширяться или нет. значение по умолчанию: true дочернее свойство "tab-fill""tab-fill" gboolean : read / write должны ли дочерние вкладки заполнять всю распределённую область или нет. значение по умолчанию: true дочернее свойство "tab-label""tab-label" gchararray : read / write строка отображаемая на ярлыке дочерней вкладки. значение по умолчанию: null дочернее свойство "tab-pack""tab-pack" gtkpacktype : read / write gtkpacktype указывает куда упаковывается дочерний виджет, в конец или в начало родителя. значение по умолчанию: gtk_pack_start детали свойств стилясвойство стиля "
|
notebook : |
объект получающий сигнал. |
arg1 : |
|
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
gboolean user_function (gtknotebook *notebook, gtknotebooktab arg1, gpointer user_data) : run last / action
notebook : |
объект получающий сигнал. |
arg1 : |
|
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
возвращает: |
void user_function (gtknotebook *notebook, gtkdirectiontype arg1, gpointer user_data) : run last / action
notebook : |
объект получающий сигнал. |
arg1 : |
|
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last
сигнал ::page-added издаётся в контейнере вкладок сразу после добавления страницы к контейнеру.
|
|
child : |
затрагиваемый дочерний gtkwidget |
page_num : |
новый номер страницы для |
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
начиная с версии 2.10
void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last
сигнал ::page-removed издаётся в контейнере вкладок сразу после удаления страницы из контейнера.
|
|
child : |
затронутый дочерний gtkwidget |
|
child номер страницы |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала |
начиная с версии 2.10
void user_function (gtknotebook *notebook, gtkwidget *child, guint page_num, gpointer user_data) : run last
сигнал ::page-reordered издаётся сразу после изменения порядка вкладок в контейнере.
notebook : |
|
|
затронутый дочерний gtkwidget |
|
новый номер страницы для child |
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
начиная с версии 2.10
gboolean user_function (gtknotebook *notebook, gboolean arg1, gpointer user_data) : run last / action
notebook : |
объект получающий сигнал. |
arg1 : |
|
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
возвращает: |
void user_function (gtknotebook *notebook, gtknotebookpage *page, guint page_num, gpointer user_data) : run last
издаётся когда пользователь или функция переключили текущую страницу.
notebook : |
объект получающий сигнал. |
page : |
новая текущая страница |
page_num : |
указатель страницы |
user_data : |
пользовательские данные устанавливаемые при подключении обработчика сигнала |
для функций которые применяют каждый gtkcontainer (как gtklist). |