Spec-Zone.ru › GTK 3.20

GtkMenuToolButton

GtkMenuToolButton — Элемент инструментальной панели GtkToolItem, содержащий кнопку с дополнительным выпадающим меню

Функции

GtkToolItem * gtk_menu_tool_button_new ()
GtkToolItem * gtk_menu_tool_button_new_from_stock ()
void gtk_menu_tool_button_set_menu ()
GtkWidget * gtk_menu_tool_button_get_menu ()
void gtk_menu_tool_button_set_arrow_tooltip_text ()
void gtk_menu_tool_button_set_arrow_tooltip_markup ()

Свойства

GtkMenu * меню Чтение / Запись

Сигналы

void отображение-меню Выполнить сначала

Типы и значения

struct GtkMenuToolButton
struct GtkMenuToolButtonClass

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkToolItem
                        ╰── GtkToolButton
                            ╰── GtkMenuToolButton

Реализованные интерфейсы

GtkMenuToolButton реализует AtkImplementorIface, GtkBuildable, GtkActivatable и GtkActionable.

Включаемые файлы

#include <gtk/gtk.h>

Описание

GtkMenuToolButton — это GtkToolItem, содержащий кнопку и небольшую дополнительную кнопку со стрелкой. При нажатии кнопки со стрелкой появляется выпадающее меню.

Используйте gtk_menu_tool_button_new(), чтобы создать новый GtkMenuToolButton.

GtkMenuToolButton как GtkBuildable

Реализация GtkMenuToolButton интерфейса GtkBuildable поддерживает добавление меню путём указания “menu” в качестве атрибута “type” элемента <child>.

Пример фрагмента определения пользовательского интерфейса с меню:

<object class="GtkMenuToolButton">
  <child type="menu">
    <object class="GtkMenu"/>
  </child>
</object>

Функции

gtk_menu_tool_button_new ()

GtkToolItem *
gtk_menu_tool_button_new (GtkWidget *icon_widget,
                          const gchar *label);

Создаёт новую кнопку GtkMenuToolButton с использованием icon_widget в качестве иконки и label в качестве метки.

Параметры

icon_widget

виджет, используемый в качестве иконки, или NULL.

[allow-none]

label

строка, используемая в качестве метки, или NULL.

[allow-none]

Возвращаемое значение

новая GtkMenuToolButton

С: 2.6

gtk_menu_tool_button_new_from_stock ()

GtkToolItem *
gtk_menu_tool_button_new_from_stock (const gchar *stock_id);

gtk_menu_tool_button_new_from_stock устарела с версии 3.10 и не должна использоваться в новом коде.

Используйте gtk_menu_tool_button_new() вместо этого.

Создаёт новую кнопку GtkMenuToolButton. Новая GtkMenuToolButton будет содержать иконку и метку из элемента набора иконок, указанного в stock_id.

Параметры

stock_id

имя элемента набора иконок

Возвращаемое значение

новая GtkMenuToolButton

С: 2.6

gtk_menu_tool_button_set_menu ()

void
gtk_menu_tool_button_set_menu (GtkMenuToolButton *button,
                               GtkWidget *menu);

Устанавливает GtkMenu, который отображается при щелчке на стрелке. Если menu равен NULL, кнопка со стрелкой становится неактивной.

Параметры

button

GtkMenuToolButton

menu

GtkMenu, связанный с GtkMenuToolButton

С: 2.6

gtk_menu_tool_button_get_menu ()

GtkWidget *
gtk_menu_tool_button_get_menu (GtkMenuToolButton *button);

Возвращает GtkMenu, связанный с GtkMenuToolButton.

Параметры

button

GtkMenuToolButton

Возвращаемое значение

GtkMenu, связанный с GtkMenuToolButton.

[transfer none]

С: 2.6

gtk_menu_tool_button_set_arrow_tooltip_text ()

void
gtk_menu_tool_button_set_arrow_tooltip_text
                               (GtkMenuToolButton *button,
                                const gchar *text);

Устанавливает текст всплывающей подсказки для кнопки со стрелкой, которая открывает меню. См. gtk_tool_item_set_tooltip_text() для установки всплывающей подсказки для всей кнопки GtkMenuToolButton.

Параметры

button

GtkMenuToolButton

text

текст всплывающей подсказки для кнопки со стрелкой

С: 2.12

gtk_menu_tool_button_set_arrow_tooltip_markup ()

void
gtk_menu_tool_button_set_arrow_tooltip_markup
                               (GtkMenuToolButton *button,
                                const gchar *markup);

Устанавливает разметку текста всплывающей подсказки для кнопки со стрелкой, которая открывает меню. См. gtk_tool_item_set_tooltip_text() для установки всплывающей подсказки для всей кнопки GtkMenuToolButton.

Параметры

button

GtkMenuToolButton

markup

текст разметки для всплывающей подсказки кнопки со стрелкой

С: 2.12

Типы и значения

struct GtkMenuToolButton

struct GtkMenuToolButton;

struct GtkMenuToolButtonClass

struct GtkMenuToolButtonClass {
  GtkToolButtonClass parent_class;


  void (*show_menu) (GtkMenuToolButton *button);
};

Члены

show_menu ()

Сигнал, генерируемый перед отображением меню.

Подробности свойств

Свойство “menu”

  “menu”                     GtkMenu *

Выпадающее меню.

Флаги: Чтение / Запись

Подробности сигналов

Сигнал “show-menu”

void
user_function (GtkMenuToolButton *button,
               gpointer           user_data)

Сигнал ::show-menu генерируется перед отображением меню.

Он может использоваться для динамического заполнения меню с помощью gtk_menu_tool_button_set_menu().

Обратите внимание, что даже если вы динамически заполняете меню таким образом, вам нужно предварительно установить пустое меню на GtkMenuToolButton, так как стрелка становится неактивной, если меню не установлено.

Параметры

button

объект, на котором генерируется сигнал

user_data

пользовательские данные, установленные при подключении обработчика сигнала.

Флаги: Run First

См. также

GtkToolbar, GtkToolButton

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.20/GtkMenuToolButton.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API