Spec-Zone.ru › GTK 3.20

GtkMenu

GtkMenu — Виджет меню

Функции

GtkWidget * gtk_menu_new ()
GtkWidget * gtk_menu_new_from_model ()
void gtk_menu_set_screen ()
void gtk_menu_reorder_child ()
void gtk_menu_attach ()
void gtk_menu_popup_for_device ()
void gtk_menu_popup ()
void gtk_menu_set_accel_group ()
GtkAccelGroup * gtk_menu_get_accel_group ()
void gtk_menu_set_accel_path ()
const gchar * gtk_menu_get_accel_path ()
void gtk_menu_set_title ()
const gchar * gtk_menu_get_title ()
void gtk_menu_set_monitor ()
gint gtk_menu_get_monitor ()
gboolean gtk_menu_get_tearoff_state ()
void gtk_menu_set_reserve_toggle_size ()
gboolean gtk_menu_get_reserve_toggle_size ()
void gtk_menu_popdown ()
void gtk_menu_reposition ()
GtkWidget * gtk_menu_get_active ()
void gtk_menu_set_active ()
void gtk_menu_set_tearoff_state ()
void gtk_menu_attach_to_widget ()
void gtk_menu_detach ()
GtkWidget * gtk_menu_get_attach_widget ()
GList * gtk_menu_get_for_attach_widget ()
void (*GtkMenuPositionFunc) ()
void (*GtkMenuDetachFunc) ()

Свойства

GtkAccelGroup * accel-group Чтение/Запись
gchar * accel-path Чтение/Запись
gint active Чтение/Запись
GtkWidget * attach-widget Чтение/Запись
gint monitor Чтение/Запись
gboolean reserve-toggle-size Чтение/Запись
gboolean tearoff-state Чтение/Запись
gchar * tearoff-title Чтение/Запись

Сводка свойств дочерних элементов

gint bottom-attach Чтение / Запись
gint left-attach Чтение / Запись
gint right-attach Чтение / Запись
gint top-attach Чтение / Запись

Свойства стиля

GtkArrowPlacement arrow-placement Чтение
gfloat arrow-scaling Чтение
gboolean double-arrows Чтение
gint horizontal-offset Чтение
gint horizontal-padding Чтение
gint vertical-offset Чтение
gint vertical-padding Чтение

Сигналы

void move-scroll Действие

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

struct GtkMenu
enum GtkArrowPlacement

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkMenuShell
                    ╰── GtkMenu
                        ╰── GtkRecentChooserMenu

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

GtkMenu реализует AtkImplementorIface и GtkBuildable.

Включенные заголовки

#include <gtk/gtk.h>

Описание

Класс GtkMenu — это GtkMenuShell, реализующий выпадающее меню, состоящее из списка объектов GtkMenuItem, которые пользователь может навигаровать и активировать для выполнения функций приложения.

Меню GtkMenu обычно вызывается при активации элемента GtkMenuItem в GtkMenuBar или вызывается при активации элемента GtkMenuItem в другом меню GtkMenu.

Меню GtkMenu также можно вызвать при активации GtkComboBox. Другие составные виджеты, такие как GtkNotebook, также могут вызывать меню GtkMenu.

Приложения могут отображать меню GtkMenu в качестве всплывающего меню, вызывая функцию gtk_menu_popup(). Пример ниже демонстрирует, как приложение может вызвать меню при нажатии третьей кнопки мыши.

Обработчик сигнала вызова всплывающего меню.

Обработчик сигнала, отображающий всплывающее меню.

CSS-узлы

// connect our handler which will popup the menu
g_signal_connect_swapped(window,"button_press_event",
G_CALLBACK(my_popup_handler), menu);

Основной CSS-узел GtkMenu имеет имя menu, и есть два подузла с именем arrow для стрелок прокрутки меню. Эти подузлы получают классы стиля .top и .bottom.

Функции

gtk_menu_new ()

GtkWidget *
gtk_menu_new (void);

Создаёт новый GtkMenu

Возвращает

новый GtkMenu

gtk_menu_new_from_model ()

GtkWidget *
gtk_menu_new_from_model (GMenuModel *model);

Создаёт GtkMenu и заполняет его пунктами меню и подменю в соответствии с model.

Созданные пункты меню подключаются к действиям, найденным в GtkApplicationWindow, к которому относится меню — обычно путём прикрепления к виджету (см. gtk_menu_attach_to_widget()), который находится в иерархии виджетов GtkApplicationWindows.

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

Параметры

model

a GMenuModel

Возвращает

новый GtkMenu

С: 3.4

gtk_menu_set_screen ()

void
gtk_menu_set_screen (GtkMenu *menu,
                     GdkScreen *screen);

Устанавливает GdkScreen, на котором будет отображаться меню.

Параметры

menu

a GtkMenu

screen

GdkScreen, или NULL, если экран должен быть определён виджетом, к которому прикреплено меню.

[allow-none]

С: 2.2

gtk_menu_reorder_child ()

void
gtk_menu_reorder_child (GtkMenu *menu,
                        GtkWidget *child,
                        gint position);

Перемещает child в новое position в списке menu дочерних элементов.

Параметры

menu

a GtkMenu

child

the GtkMenuItem для перемещения

position

новое положение для размещения child . Позиции нумеруются с 0 до n - 1

gtk_menu_attach ()

void
gtk_menu_attach (GtkMenu *menu,
                 GtkWidget *child,
                 guint left_attach,
                 guint right_attach,
                 guint top_attach,
                 guint bottom_attach);

Добавляет новый GtkMenuItem в меню (таблицу). Количество «ячеек», которые будет занимать элемент, задаётся left_attach, right_attach, top_attach и bottom_attach. Каждый из них представляет номера столбца и строки для левого, правого, верхнего и нижнего прикрепления (столбцы и строки нумеруются с нуля).

Обратите внимание, что эта функция не связана с gtk_menu_detach().

Параметры

menu

a GtkMenu

child

a GtkMenuItem

left_attach

Номер столбца, к которому прикрепляется левая сторона элемента

right_attach

Номер столбца, к которому прикрепляется правая сторона элемента

top_attach

Номер строки, к которому прикрепляется верхняя сторона элемента

bottom_attach

Номер строки, к которому прикрепляется нижняя сторона элемента

С: 2.4

gtk_menu_popup_for_device ()

void
gtk_menu_popup_for_device (GtkMenu *menu,
                           GdkDevice *device,
                           GtkWidget *parent_menu_shell,
                           GtkWidget *parent_menu_item,
                           GtkMenuPositionFunc func,
                           gpointer data,
                           GDestroyNotify destroy,
                           guint button,
                           guint32 activate_time);

Отображает меню и делает его доступным для выбора.

Приложения могут использовать эту функцию для отображения контекстных меню, и обычно передают NULL для параметров parent_menu_shell, parent_menu_item, func, data и destroy. По умолчанию функция позиционирования меню разместит его в текущей позиции device (или соответствующей указателя).

Параметр button должен представлять нажатую кнопку мыши, вызвавшую всплывающее меню. Если всплывающее меню было вызвано чем-то другим, например, отпусканием кнопки мыши или нажатием клавиши, button должно быть равно 0.

Параметр activate_time используется для разрешения конфликтов при одновременных запросах захвата мыши/клавиатуры. Для корректной работы, он должен содержать отметку времени пользовательского события (такого как щелчок мыши или нажатие клавиши), вызвавшего отображение всплывающего меню. Только если такое событие недоступно, можно использовать gtk_get_current_event_time().

Параметры

menu

a GtkMenu

device

a GdkDevice.

[allow-none]

parent_menu_shell

оболочка меню, содержащая элемент меню, вызвавший всплывающее меню, или NULL.

[allow-none]

parent_menu_item

элемент меню, чье активирование вызвало всплывающее меню, или NULL.

[allow-none]

func

пользовательская функция, используемая для позиционирования меню, или NULL.

[allow-none]

data

данные, предоставляемые пользователем, передаваемые в func .

[allow-none]

destroy

уведомление об удалении для data .

[allow-none]

button

кнопка мыши, нажатие которой вызвало событие

activate_time

время наступления события активации

С: 3.0

gtk_menu_popup ()

void
gtk_menu_popup (GtkMenu *menu,
                GtkWidget *parent_menu_shell,
                GtkWidget *parent_menu_item,
                GtkMenuPositionFunc func,
                gpointer data,
                guint button,
                guint32 activate_time);

Отображает меню и делает его доступным для выбора.

Приложения могут использовать эту функцию для отображения контекстных меню, и обычно передают NULL для параметров parent_menu_shell, parent_menu_item, func и data. По умолчанию функция позиционирования меню разместит его в текущей позиции курсора мыши.

Параметр button должен представлять нажатую кнопку мыши, вызвавшую всплывающее меню. Если всплывающее меню было вызвано чем-то другим, например, отпусканием кнопки мыши или нажатием клавиши, button должно быть равно 0.

Параметр activate_time используется для разрешения конфликтов при одновременных запросах захвата мыши/клавиатуры. Для корректной работы, он должен содержать отметку времени пользовательского события (такого как щелчок мыши или нажатие клавиши), вызвавшего отображение всплывающего меню. Только если такое событие недоступно, можно использовать gtk_get_current_event_time().

Параметры

menu

a GtkMenu

parent_menu_shell

оболочка меню, содержащая элемент меню, вызвавший всплывающее меню, или NULL.

[allow-none]

parent_menu_item

элемент меню, чье активирование вызвало всплывающее меню, или NULL.

[allow-none]

func

пользовательская функция, используемая для позиционирования меню, или NULL.

[scope async][allow-none]

data

передаваемые пользователем данные для func .

button

кнопка мыши, нажатие которой вызвало событие.

activate_time

время наступления события активации.

gtk_menu_set_accel_group ()

void
gtk_menu_set_accel_group (GtkMenu *menu,
                          GtkAccelGroup *accel_group);

Устанавливает GtkAccelGroup, содержащий глобальные акселераторы для меню. Эта группа акселераторов также должна быть добавлена во все окна, в которых используется это меню, с помощью gtk_window_add_accel_group(), для того, чтобы эти окна поддерживали все акселераторы, содержащиеся в этой группе.

Параметры

menu

a GtkMenu

accel_group

GtkAccelGroup для ассоциации с меню.

[allow-none]

gtk_menu_get_accel_group ()

GtkAccelGroup *
gtk_menu_get_accel_group (GtkMenu *menu);

Получает GtkAccelGroup, содержащий глобальные акселераторы для меню. См. gtk_menu_set_accel_group().

Параметры

menu

a GtkMenu

Возвращает

GtkAccelGroup, ассоциированный с меню.

[transfer none]

gtk_menu_set_accel_path ()

void
gtk_menu_set_accel_path (GtkMenu *menu,
                         const gchar *accel_path);

Устанавливает путь ускорителя для этого меню, из которого можно создать пути ускорителей для его непосредственных дочерних элементов, пунктов меню. Основная цель этой функции — избавить программиста от необходимости вызывать gtk_menu_item_set_accel_path() для каждого элемента меню, который должен поддерживать изменяемые пользователем ускорители во время выполнения. Вместо этого, вызвав просто gtk_menu_set_accel_path() у родительского элемента, каждый элемент меню в этом меню, содержащий метку, описывающую его назначение, автоматически получает назначенный путь ускорителя.

Например, меню, содержащее пункты меню «Новый» и «Выход», после вызова gtk_menu_set_accel_path (menu, "<Gnumeric-Sheet>/File");, назначит своим элементам пути ускорителей: "<Gnumeric-Sheet>/File/New" и "<Gnumeric-Sheet>/File/Exit".

Назначение путей ускорителей элементам меню позволяет пользователю изменять их ускорители во время выполнения. Более подробную информацию о путях ускорителей и их настройках по умолчанию можно найти в gtk_accel_map_add_entry().

Обратите внимание, что строка accel_path будет храниться в GQuark. Поэтому, если вы передаёте статическую строку, вы можете сэкономить память, сначала интернировав её с помощью g_intern_static_string().

Параметры

menu

действительный GtkMenu

accel_path

действительный путь ускорителя.

[allow-none]

gtk_menu_get_accel_path ()

const gchar *
gtk_menu_get_accel_path (GtkMenu *menu);

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

Параметры

menu

действительный GtkMenu

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

установленный путь ускорителя для меню.

С: 2.14

gtk_menu_set_title ()

void
gtk_menu_set_title (GtkMenu *menu,
                    const gchar *title);

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

Устанавливает строку заголовка для меню.

Заголовок отображается, когда меню отображается в виде отрываемого меню. Если title имеет значение NULL, меню проверяет, прикреплено ли оно к родительскому пункту меню, и если да, то пытается использовать тот же текст, что и метка этого пункта меню.

Параметры

menu

GtkMenu

title

строка, содержащая заголовок для меню

gtk_menu_get_title ()

const gchar *
gtk_menu_get_title (GtkMenu *menu);

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

Возвращает заголовок меню. См. gtk_menu_set_title().

Параметры

menu

GtkMenu

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

заголовок меню или NULL, если для меню не задан заголовок. Эта строка принадлежит GTK+ и не должна изменяться или освобождаться.

gtk_menu_set_monitor ()

void
gtk_menu_set_monitor (GtkMenu *menu,
                      gint monitor_num);

Сообщает GTK+, на каком мониторе должно быть отображено меню. См. gdk_screen_get_monitor_geometry().

Эта функция должна вызываться из GtkMenuPositionFunc, если меню не должно отображаться на том же мониторе, что и указатель. Эта информация не может быть надёжно определена из координат, возвращаемых функцией GtkMenuPositionFunc, так как для очень длинных меню эти координаты могут выходить за пределы монитора или даже экрана.

Параметры

menu

GtkMenu

monitor_num

номер монитора, на котором должно быть отображено меню

С: 2.4

gtk_menu_get_monitor ()

gint
gtk_menu_get_monitor (GtkMenu *menu);

Возвращает номер монитора, на котором следует отобразить меню.

Параметры

menu

GtkMenu

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

номер монитора, на котором должно быть отображено меню, или -1, если монитор не был задан

С: 2.14

gtk_menu_get_tearoff_state ()

gboolean
gtk_menu_get_tearoff_state (GtkMenu *menu);

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

Возвращает, отсоединено ли меню. См. gtk_menu_set_tearoff_state().

Параметры

menu

GtkMenu

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

TRUE, если меню в данный момент отсоединено.

gtk_menu_set_reserve_toggle_size ()

void
gtk_menu_set_reserve_toggle_size (GtkMenu *menu,
                                  gboolean reserve_toggle_size);

Устанавливает, следует ли меню резервировать место для рисования переключателей или значков, независимо от их фактического присутствия.

Параметры

menu

GtkMenu

reserve_toggle_size

следует ли резервировать место для переключателей

С: 2.18

gtk_menu_get_reserve_toggle_size ()

gboolean
gtk_menu_get_reserve_toggle_size (GtkMenu *menu);

Возвращает, резервирует ли меню место для переключателей и значков, независимо от их фактического присутствия.

Параметры

menu

GtkMenu

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

Резервирует ли меню место для переключателей

С: 2.18

gtk_menu_popdown ()

void
gtk_menu_popdown (GtkMenu *menu);

Удаляет меню с экрана.

Параметры

menu

GtkMenu

gtk_menu_reposition ()

void
gtk_menu_reposition (GtkMenu *menu);

Перемещает меню в соответствии с его функцией позиционирования.

Параметры

menu

GtkMenu

gtk_menu_get_active ()

GtkWidget *
gtk_menu_get_active (GtkMenu *menu);

Возвращает выбранный пункт меню. Используется в GtkComboBox.

Параметры

menu

объект GtkMenu

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

GtkMenuItem последнего выбранного пункта меню. Если выбор ещё не сделан, возвращается первый пункт меню.

[transfer none]

gtk_menu_set-active ()

void
gtk_menu_set_active (GtkMenu *menu,
                     guint index);

Выбирает указанный пункт меню. Используется в GtkComboBox, не должно использоваться в других местах.

Параметры

menu

объект GtkMenu

index

индекс пункта меню для выбора. Значения индексов от 0 до n-1

gtk_menu_set_tearoff_state ()

void
gtk_menu_set_tearoff_state (GtkMenu *menu,
                            gboolean torn_off);

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

Изменяет состояние отрыва меню. Меню обычно отображается как выпадающее меню, которое сохраняется до тех пор, пока активен сам объект меню. Также его можно отобразить как отрывное меню, которое сохраняется до тех пор, пока оно не будет закрыто или прикреплено снова.

Параметры

menu

объект GtkMenu

torn_off

Если TRUE, меню отображается как отрывное меню.

gtk_menu_attach_to_widget ()

void
gtk_menu_attach_to_widget (GtkMenu *menu,
                           GtkWidget *attach_widget,
                           GtkMenuDetachFunc detacher);

Прикрепляет меню к виджету и предоставляет функцию обратного вызова, которая будет вызвана, когда меню вызывает gtk_menu_detach() во время уничтожения.

Если меню прикреплено к виджету, оно будет уничтожено при уничтожении виджета, как если бы это был дочерний виджет. Прикреплённое меню также будет корректно перемещаться между экранами, если виджет переместится между экранами.

Параметры

menu

объект GtkMenu

attach_widget

виджет GtkWidget, к которому будет прикреплено меню

detacher

пользовательская функция обратного вызова, которая будет вызвана, когда меню вызывает gtk_menu_detach().

[scope async][allow-none]

gtk_menu_detach ()

void
gtk_menu_detach (GtkMenu *menu);

Открепляет меню от виджета, к которому оно было прикреплено. Эта функция вызовет функцию обратного вызова, detacher, заданную при вызове функции gtk_menu_attach_to_widget().

Параметры

menu

объект GtkMenu

gtk_menu_get_attach_widget ()

GtkWidget *
gtk_menu_get_attach_widget (GtkMenu *menu);

Возвращает виджет GtkWidget, к которому прикреплено меню.

Параметры

menu

объект GtkMenu

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

виджет GtkWidget, к которому прикреплено меню.

[transfer none]

gtk_menu_get_for_attach_widget ()

GList *
gtk_menu_get_for_attach_widget (GtkWidget *widget);

Возвращает список меню, которые прикреплены к этому виджету. Этот список принадлежит GTK+ и его нельзя изменять.

Параметры

widget

виджет GtkWidget

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

список меню, прикрепленных к этому виджету.

[element-type GtkWidget][transfer none]

С версии: 2.6

GtkMenuPositionFunc ()

void
(*GtkMenuPositionFunc) (GtkMenu *menu,
                        gint *x,
                        gint *y,
                        gboolean *push_in,
                        gpointer user_data);

Пользовательская функция, передаваемая при вызове gtk_menu_popup(), которая управляет позиционированием меню при его отображении. Функция устанавливает параметры x и y в координаты, где должно быть отображено меню. Чтобы меню появилось на другом мониторе, отличном от монитора указателя мыши, необходимо вызвать gtk_menu_set_monitor().

Параметры

menu

объект GtkMenu.

x

адрес gint, представляющий горизонтальную позицию, где должно быть отображено меню.

[inout]

y

адрес gint, представляющий вертикальную позицию, где должно быть отображено меню. Это параметр вывода.

[inout]

push_in

Этот параметр определяет, как обрабатываются меню, расположенные за пределами монитора. Если он установлен в TRUE и часть меню находится за пределами монитора, GTK+ помещает окно в видимую область, фактически изменяя позицию всплывающего меню. Обратите внимание, что перемещение и, возможно, изменение размера меню повлияют на положение прокрутки для сохранения расположения пунктов меню «на месте», т. е. в том же положении на мониторе, которое они имели бы без изменения размера. На практике это поведение полезно только для всплывающих меню типа выпадающего списка или меню выбора, и его нельзя использовать для простого ограничения меню границами монитора. В этом случае изменение смещения прокрутки нежелательно.

[out]

user_data

данные, предоставленные пользователем в параметре data функции gtk_menu_popup().

GtkMenuDetachFunc ()

void
(*GtkMenuDetachFunc) (GtkWidget *attach_widget,
                      GtkMenu *menu);

Функция пользователя, предоставляемая при вызове gtk_menu_attach_to_widget(), которая будет вызвана, когда меню позже будет отделено от виджета.

Параметры

attach_widget

виджет GtkWidget, от которого открепляется меню.

menu

меню GtkMenu, которое открепляется.

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

struct GtkMenu

struct GtkMenu;

перечисление GtkArrowPlacement

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

Элементы

GTK_ARROWS_BOTH

Разместить по одной стрелке на каждом конце меню.

GTK_ARROWS_START

Разместить обе стрелки в верхней части меню.

GTK_ARROWS_END

Разместить обе стрелки в нижней части меню.

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

Свойство “accel-group”

  “accel-group”              GtkAccelGroup *

Группа акселераторов, содержащая акселераторы для меню.

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

С версии: 2.14

Свойство “accel-path”

  “accel-path”               gchar *

Путь акселератора, используемый для удобного построения путей акселераторов дочерних элементов.

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

Значение по умолчанию: NULL

С версии: 2.14

Свойство “active”

  “active”                   gint

Индекс текущего выбранного элемента меню или -1, если нет выбранного элемента меню.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

С версии: 2.14

Свойство “attach-widget”

  “attach-widget”            GtkWidget *

Виджет, к которому прикреплено меню. Установка этого свойства прикрепляет меню без GtkMenuDetachFunc. Если вам нужно использовать открепляющий обработчик, используйте gtk_menu_attach_to_widget() напрямую.

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

С версии: 2.14

Свойство “monitor”

  “monitor”                  gint

Монитор, на котором будет отображаться меню.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

С версии: 2.14

Свойство “reserve-toggle-size”

  “reserve-toggle-size”      gboolean

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

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

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

Значение по умолчанию: TRUE

С версии: 2.18

Свойство “tearoff-state”

  “tearoff-state”            gboolean

Булево значение, указывающее, отсоединено ли меню.

GtkMenu:tearoff-state устарело с версии 3.10 и не должно использоваться в новом коде.

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

Значение по умолчанию: FALSE

С версии: 2.6

Свойство “tearoff-title”

  “tearoff-title”            gchar *

Название, которое может отображаться менеджером окон, когда это меню отсоединено.

GtkMenu:tearoff-title устарело с версии 3.10 и не должно использоваться в новом коде.

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

Значение по умолчанию: NULL

Подробности свойств дочерних элементов

Свойство дочернего элемента “bottom-attach”

  “bottom-attach”            gint

Номер строки, к которой прикрепляется нижняя часть дочернего элемента.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

Свойство дочернего элемента “left-attach”

  “left-attach”              gint

Номер столбца, к которому прикрепляется левая сторона дочернего элемента.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

Свойство дочернего элемента “right-attach”

  “right-attach”             gint

Номер столбца, к которому прикрепляется правая сторона дочернего элемента.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

Свойство дочернего элемента “top-attach”

  “top-attach”               gint

Номер строки, к которой прикрепляется верхняя часть дочернего элемента.

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

Допустимые значения: >= -1

Значение по умолчанию: -1

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

Свойство стиля “arrow-placement”

  “arrow-placement”          GtkArrowPlacement

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

GtkMenu:arrow-placement устарело с версии 3.20 и не должно использоваться в новом коде.

значение этого свойства стиля игнорируется.

Флаги: Чтение

Значение по умолчанию: GTK_ARROWS_BOTH

С версии: 2.16

Свойство стиля “arrow-scaling”

  “arrow-scaling”            gfloat

Произвольная константа для масштабирования размера стрелки прокрутки.

GtkMenu:arrow-scaling устарело с версии 3.20 и не должно использоваться в новом коде.

используйте стандартные свойства CSS min-width/min-height для узла стрелки; значение этого свойства стиля игнорируется.

Флаги: Чтение

Допустимые значения: [0,1]

Значение по умолчанию: 0.7

С версии: 2.16

Свойство стиля “double-arrows”

  “double-arrows”            gboolean

Когда TRUE, обе стрелки отображаются при прокрутке.

GtkMenu:double-arrows устарело с версии 3.20 и не должно использоваться в новом коде.

значение этого свойства стиля игнорируется.

Флаги: Чтение

Значение по умолчанию: TRUE

Свойство стиля “horizontal-offset”

  “horizontal-offset”        gint

При вложенном меню расположить его на это количество пикселей горизонтально смещенным.

Флаги: Чтение

Значение по умолчанию: -2

Свойство стиля “horizontal-padding”

  “horizontal-padding”       gint

Дополнительное пространство слева и справа от меню.

GtkMenu:horizontal-padding устарело с версии 3.8 и не должно использоваться в новом коде.

используйте стандартное свойство padding CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.

Флаги: Чтение

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство стиля “vertical-offset”

  “vertical-offset”          gint

При вложенном меню расположить его на это количество пикселей вертикально смещенным.

Флаги: Чтение

Значение по умолчанию: 0

Свойство стиля “vertical-padding”

  “vertical-padding”         gint

Дополнительное пространство сверху и снизу меню.

GtkMenu:vertical-padding устарело с версии 3.8 и не должно использоваться в новом коде.

используйте стандартное свойство padding CSS (через объекты, такие как GtkStyleContext и GtkCssProvider); значение этого свойства стиля игнорируется.

Флаги: Чтение

Допустимые значения: >= 0

Значение по умолчанию: 1

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

Сигнал “move-scroll”

void
user_function (GtkMenu      *menu,
               GtkScrollType scroll_type,
               gpointer      user_data)

Параметры

menu

a GtkMenu

scroll_type

a GtkScrollType

user_data

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

Флаги: Действие

© 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/GtkMenu.html

Spec-Zone.ru

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