Spec-Zone.ru › GTK 3.24

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, содержащий кнопку и небольшую дополнительную кнопку со стрелкой. При нажатии на кнопку со стрелкой появляется выпадающее меню.

Для создания нового элемента GtkMenuToolButton используйте gtk_menu_tool_button_new().

GtkMenuToolButton как GtkBuildable

Реализация GtkBuildable в GtkMenuToolButton поддерживает добавление меню с помощью атрибута “type” со значением “menu” в элементе <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 *

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

Владелец: GtkMenuToolButton

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

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

Сигнал “show-menu”

void
user_function (GtkMenuToolButton *button,
               gpointer           user_data)

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

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

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

Параметры

button

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

user_data

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

Флаги: Выполняется первым

См. также

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.24/GtkMenuToolButton.html

Spec-Zone.ru

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