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_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 |
Возвращает
новый GtkMenu
С: 3.4
gtk_menu_set_screen ()
void gtk_menu_set_screen (GtkMenu *menu,GdkScreen *screen);
Устанавливает GdkScreen, на котором будет отображаться меню.
Параметры
С: 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 | новое положение для размещения |
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 | ||
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 | оболочка меню, содержащая элемент меню, вызвавший всплывающее меню, или | [allow-none] |
parent_menu_item | элемент меню, чье активирование вызвало всплывающее меню, или | [allow-none] |
func | пользовательская функция, используемая для позиционирования меню, или | [allow-none] |
data | данные, предоставляемые пользователем, передаваемые в | [allow-none] |
destroy | уведомление об удалении для | [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 | оболочка меню, содержащая элемент меню, вызвавший всплывающее меню, или | [allow-none] |
parent_menu_item | элемент меню, чье активирование вызвало всплывающее меню, или | [allow-none] |
func | пользовательская функция, используемая для позиционирования меню, или | [scope async][allow-none] |
data | передаваемые пользователем данные для | |
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 |
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 | ||
title | строка, содержащая заголовок для меню |
gtk_menu_get_title ()
const gchar *
gtk_menu_get_title (GtkMenu *menu); gtk_menu_get_title устарел начиная с версии 3.10 и не должен использоваться в новом коде.
Возвращает заголовок меню. См. gtk_menu_set_title().
Параметры
menu |
Возвращаемое значение
заголовок меню или 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 | ||
monitor_num | номер монитора, на котором должно быть отображено меню |
С: 2.4
gtk_menu_get_monitor ()
gint
gtk_menu_get_monitor (GtkMenu *menu); Возвращает номер монитора, на котором следует отобразить меню.
Параметры
menu |
Возвращаемое значение
номер монитора, на котором должно быть отображено меню, или -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 |
Возвращаемое значение
TRUE, если меню в данный момент отсоединено.
gtk_menu_set_reserve_toggle_size ()
void gtk_menu_set_reserve_toggle_size (GtkMenu *menu,gboolean reserve_toggle_size);
Устанавливает, следует ли меню резервировать место для рисования переключателей или значков, независимо от их фактического присутствия.
Параметры
menu | ||
reserve_toggle_size | следует ли резервировать место для переключателей |
С: 2.18
gtk_menu_get_reserve_toggle_size ()
gboolean
gtk_menu_get_reserve_toggle_size (GtkMenu *menu); Возвращает, резервирует ли меню место для переключателей и значков, независимо от их фактического присутствия.
Параметры
menu |
Возвращаемое значение
Резервирует ли меню место для переключателей
С: 2.18
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 и не должен использоваться в новом коде.
Изменяет состояние отрыва меню. Меню обычно отображается как выпадающее меню, которое сохраняется до тех пор, пока активен сам объект меню. Также его можно отобразить как отрывное меню, которое сохраняется до тех пор, пока оно не будет закрыто или прикреплено снова.
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 | пользовательская функция обратного вызова, которая будет вызвана, когда меню вызывает | [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 |
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 | Этот параметр определяет, как обрабатываются меню, расположенные за пределами монитора. Если он установлен в | [out] |
user_data | данные, предоставленные пользователем в параметре |
GtkMenuDetachFunc ()
void (*GtkMenuDetachFunc) (GtkWidget *attach_widget,GtkMenu *menu);
Функция пользователя, предоставляемая при вызове gtk_menu_attach_to_widget(), которая будет вызвана, когда меню позже будет отделено от виджета.
Типы и Значения
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 | ||
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