Spec-Zone.ru › GTK 4.0

GtkPopoverMenuBar

GtkPopoverMenuBar — Панель меню с всплывающими окнами

Функции

GtkWidget * gtk_popover_menu_bar_new_from_model ()
void gtk_popover_menu_bar_set_menu_model ()
GMenuModel * gtk_popover_menu_bar_get_menu_model ()
gboolean gtk_popover_menu_bar_add_child ()
gboolean gtk_popover_menu_bar_remove_child ()

Свойства

GMenuModel * menu-model Чтение / Запись

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

GtkPopoverMenuBar

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkPopoverMenuBar

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

GtkPopoverMenuBar реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkPopoverMenuBar отображает горизонтальную панель элементов, которые при нажатии открывают всплывающие меню.

Единственный способ создать экземпляры GtkPopoverMenuBar — из GMenuModel.

CSS-узлы

menubar
├── item[.active]
┊   ╰── popover
╰── item
    ╰── popover

GtkPopoverMenuBar имеет единственный CSS-узел с именем menubar, под которым каждый элемент имеет свой CSS-узел, а под ним — соответствующее всплывающее окно.

Элемент, всплывающее окно которого открыто в данный момент, получает класс стиля .active.

Доступность

GtkPopoverMenuBar использует роль GTK_ACCESSIBLE_ROLE_MENU_BAR, элементы меню используют роль GTK_ACCESSIBLE_ROLE_MENU_ITEM, а меню — роль GTK_ACCESSIBLE_ROLE_MENU.

Подробное описание функций

gtk_popover_menu_bar_new_from_model ()

GtkWidget *
gtk_popover_menu_bar_new_from_model (GMenuModel *model);

Создаёт GtkPopoverMenuBar из GMenuModel.

Параметры

model

GMenuModel или NULL.

[allow-none]

Возвращает

новый GtkPopoverMenuBar

gtk_popover_menu_bar_set_menu_model ()

void
gtk_popover_menu_bar_set_menu_model (GtkPopoverMenuBar *bar,
                                     GMenuModel *model);

Устанавливает модель меню, из которой bar должен брать свои содержимое.

Параметры

bar

GtkPopoverMenuBar

model

GMenuModel или NULL.

[allow-none]

gtk_popover_menu_bar_get_menu_model ()

GMenuModel *
gtk_popover_menu_bar_get_menu_model (GtkPopoverMenuBar *bar);

Возвращает модель, из которой берётся содержимое bar.

Параметры

bar

GtkPopoverMenuBar

Возвращает

GMenuModel.

[transfer none]

gtk_popover_menu_bar_add_child ()

gboolean
gtk_popover_menu_bar_add_child (GtkPopoverMenuBar *bar,
                                GtkWidget *child,
                                const char *id);

Добавляет пользовательский виджет в сгенерированную панель меню.

Для этого модель меню bar должна содержать элемент с атрибутом custom, который соответствует id.

Параметры

bar

GtkPopoverMenuBar

child

GtkWidget для добавления

id

ИД, по которому вставляется child

Возвращает

TRUE если id был найден и виджет добавлен

gtk_popover_menu_bar_remove_child ()

gboolean
gtk_popover_menu_bar_remove_child (GtkPopoverMenuBar *bar,
                                   GtkWidget *child);

Удаляет виджет, ранее добавленный с помощью gtk_popover_menu_bar_add_child().

Параметры

bar

GtkPopoverMenuBar

child

GtkWidget для удаления

Возвращает

TRUE если виджет был удалён

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

GtkPopoverMenuBar

typedef struct _GtkPopoverMenuBar GtkPopoverMenuBar;

Подробное описание свойств

Свойство “menu-model”

  “menu-model”               GMenuModel *

GMenuModel, из которого создана панель меню.

Модель должна содержать только подменю в качестве элементов верхнего уровня.

Владелец: GtkPopoverMenuBar

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

См. также

GtkPopover, GtkPopoverMenu, GMenuModel

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkPopoverMenuBar.html

Spec-Zone.ru

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