краткое описание#include <gtk/gtk.h> gtktoolitem; gtktoolitem* gtk_tool_item_new (void); void gtk_tool_item_set_homogeneous (gtktoolitem *tool_item, gboolean homogeneous); gboolean gtk_tool_item_get_homogeneous (gtktoolitem *tool_item); void gtk_tool_item_set_expand (gtktoolitem *tool_item, gboolean expand); gboolean gtk_tool_item_get_expand (gtktoolitem *tool_item); void gtk_tool_item_set_tooltip (gtktoolitem *tool_item, gtktooltips *tooltips, const gchar *tip_text, const gchar *tip_private); void gtk_tool_item_set_use_drag_window (gtktoolitem *toolitem, gboolean use_drag_window); gboolean gtk_tool_item_get_use_drag_window (gtktoolitem *toolitem); void gtk_tool_item_set_visible_horizontal (gtktoolitem *toolitem, gboolean visible_horizontal); gboolean gtk_tool_item_get_visible_horizontal (gtktoolitem *toolitem); void gtk_tool_item_set_visible_vertical (gtktoolitem *toolitem, gboolean visible_vertical); gboolean gtk_tool_item_get_visible_vertical (gtktoolitem *toolitem); void gtk_tool_item_set_is_important (gtktoolitem *tool_item, gboolean is_important); gboolean gtk_tool_item_get_is_important (gtktoolitem *tool_item); gtkiconsize gtk_tool_item_get_icon_size (gtktoolitem *tool_item); gtkorientation gtk_tool_item_get_orientation (gtktoolitem *tool_item); gtktoolbarstyle gtk_tool_item_get_toolbar_style (gtktoolitem *tool_item); gtkreliefstyle gtk_tool_item_get_relief_style (gtktoolitem *tool_item); gtkwidget* gtk_tool_item_retrieve_proxy_menu_item (gtktoolitem *tool_item); gtkwidget* gtk_tool_item_get_proxy_menu_item (gtktoolitem *tool_item, const gchar *menu_item_id); void gtk_tool_item_set_proxy_menu_item (gtktoolitem *tool_item, const gchar *menu_item_id, gtkwidget *menu_item); void gtk_tool_item_rebuild_menu (gtktoolitem *tool_item); иерархия объектовgobject +----ginitiallyunowned +----gtkobject +----gtkwidget +----gtkcontainer +----gtkbin +----gtktoolitem +----gtktoolbutton +----gtkseparatortoolitem осуществляемые интерфейсыgtktoolitem осуществляет atkimplementoriface. свойства"is-important" gboolean : read / write "visible-horizontal" gboolean : read / write "visible-vertical" gboolean : read / write сигналы"create-menu-proxy" gboolean user_function (gtktoolitem *toolitem, gpointer user_data) : run last "set-tooltip" gboolean user_function (gtktoolitem *toolitem, gtktooltips *tooltips, gchar *tip_text, gchar *tip_private, gpointer user_data) : run last "toolbar-reconfigured" void user_function (gtktoolitem *toolitem, gpointer user_data) : run last описаниеgtktoolitem является виджетом для
добавления на панель инструментов. для
создания пункта панели инструментов
содержащего что то ещё кроме кнопки,
используйте для пунктов панели инструментов которые содержат кнопки, смотрите gtktoolbutton, gtktoggletoolbutton и gtkradiotoolbutton классы. смотрите класс gtktoolbar описывающий виджет панель инструментов. деталиgtktoolitemtypedef struct _gtktoolitem gtktoolitem; gtktoolitem структура содержит только закрытые данные. доступ к ней должен осуществляеться функциями описанными ниже. gtk_tool_item_new ()gtktoolitem* gtk_tool_item_new (void); создаёт новый gtktoolitem
начиная с версии 2.4 gtk_tool_item_set_homogeneous ()void gtk_tool_item_set_homogeneous (gtktoolitem *tool_item, gboolean homogeneous);
устанавливает должен ли
начиная с версии 2.4 gtk_tool_item_get_homogeneous ()gboolean gtk_tool_item_get_homogeneous (gtktoolitem *tool_item);
определяет имеет ли
начиная с версии 2.4 gtk_tool_item_set_expand ()void gtk_tool_item_set_expand (gtktoolitem *tool_item, gboolean expand);
устанавливает должен ли
начиная с версии 2.4 gtk_tool_item_get_expand ()gboolean gtk_tool_item_get_expand (gtktoolitem *tool_item);
определяет расширяется ли
начиная с версии 2.4 gtk_tool_item_set_tooltip ()void gtk_tool_item_set_tooltip (gtktoolitem *tool_item, gtktooltips *tooltips, const gchar *tip_text, const gchar *tip_private);
устанавливает объект gtktooltips
используемый для
начиная с версии 2.4 gtk_tool_item_set_use_drag_window ()void gtk_tool_item_set_use_drag_window (gtktoolitem *toolitem, gboolean use_drag_window);
устанавливает имеет ли
начиная с версии 2.4 gtk_tool_item_get_use_drag_window ()gboolean gtk_tool_item_get_use_drag_window (gtktoolitem *toolitem);
определяет имеет ли
начиная с версии 2.4 gtk_tool_item_set_visible_horizontal ()void gtk_tool_item_set_visible_horizontal (gtktoolitem *toolitem, gboolean visible_horizontal);
устанавливает видим ли
начиная с версии 2.4 gtk_tool_item_get_visible_horizontal ()gboolean gtk_tool_item_get_visible_horizontal (gtktoolitem *toolitem);
определяет видим ли
начиная с версии 2.4 gtk_tool_item_set_visible_vertical ()void gtk_tool_item_set_visible_vertical (gtktoolitem *toolitem, gboolean visible_vertical);
устанавливает видим ли
начиная с версии 2.4 gtk_tool_item_get_visible_vertical ()gboolean gtk_tool_item_get_visible_vertical (gtktoolitem *toolitem);
определяет видим ли
начиная с версии 2.4 gtk_tool_item_set_is_important ()void gtk_tool_item_set_is_important (gtktoolitem *tool_item, gboolean is_important);
устанавливает должен ли
начиная с версии 2.4 gtk_tool_item_get_is_important ()gboolean gtk_tool_item_get_is_important (gtktoolitem *tool_item);
определяет рассматривается ли
начиная с версии 2.4 gtk_tool_item_get_icon_size ()gtkiconsize gtk_tool_item_get_icon_size (gtktoolitem *tool_item);
определяет размер
начиная с версии 2.4 gtk_tool_item_get_orientation ()gtkorientation gtk_tool_item_get_orientation (gtktoolitem *tool_item);
определяет ориентацию используемую
для
начиная с версии 2.4 gtk_tool_item_get_toolbar_style ()gtktoolbarstyle gtk_tool_item_get_toolbar_style (gtktoolitem *tool_item);
определяет стиль используемый для
возможные стили:
начиная с версии 2.4 gtk_tool_item_get_relief_style ()gtkreliefstyle gtk_tool_item_get_relief_style (gtktoolitem *tool_item);
определяет стиль рельефа
начиная с версии 2.4 gtk_tool_item_retrieve_proxy_menu_item ()gtkwidget* gtk_tool_item_retrieve_proxy_menu_item (gtktoolitem *tool_item);
определяет последний установленный
gtkmenuitem с помощью
начиная с версии 2.4 gtk_tool_item_get_proxy_menu_item ()gtkwidget* gtk_tool_item_get_proxy_menu_item (gtktoolitem *tool_item, const gchar *menu_item_id);
если обычно подкласс gtktoolitem должен
использовать эту функцию для обновления
пунктов меню когда gtktoolitem
изменяется. соответствие
начиная с версии 2.4 gtk_tool_item_set_proxy_menu_item ()void gtk_tool_item_set_proxy_menu_item (gtktoolitem *tool_item, const gchar *menu_item_id, gtkwidget *menu_item);
устанавливает gtkmenuitem
используемый в меню переполнения панели.
начиная с версии 2.4 gtk_tool_item_rebuild_menu ()void gtk_tool_item_rebuild_menu (gtktoolitem *tool_item);
вызов этой функции сообщает об изменении
меню переполнения панели инструментов
для функция должна вызываться когда изменяется инструментальный пункт в ответ на сигнал "create_menu_proxy".
начиная с версии 2.6 детали свойствсвойство "
|
|
объект издающий сигнал |
|
пользовательские данные устанавливаемые при подключении обработчика |
возвращает : |
gboolean user_function (gtktoolitem *toolitem, gtktooltips *tooltips, gchar *tip_text, gchar *tip_private, gpointer user_data) : run last
this signal is emitted when the toolitem's tooltip changes.
application developers can use gtk_tool_item_set_tooltip()
to set the item's tooltip.
|
объект издающий сигнал |
|
the gtktooltips |
|
the tooltip text |
|
the tooltip private text |
|
пользовательские данные устанавливаемые при подключении обработчика |
возвращает : |
void user_function (gtktoolitem *toolitem, gpointer user_data) : run last
этот сигнал издаётся когда изменяется какое нибудь свойство дочернего виджета панели инструментов. обычно подкласс gtktoolitem, по умолчанию обрабатывает этот сигнал используя функции
для определения внешнего вида панели инструментов и изменяет себя соответственно.
|
объект издающий сигнал |
|
пользовательские данные устанавливаемые при подключении обработчика |
виджет панели инструментов
подкласс gtktoolitem отображающий кнопки на панели инструментов
подкласс gtktoolitem который разделяет группы пунктов на панели инструментов