Стандартные перечисления
Стандартные перечисления — общедоступные перечисляемые типы, используемые в GTK
Функции
Типы и значения
| перечисление | GtkBaselinePosition |
| перечисление | GtkDeleteType |
| перечисление | GtkDirectionType |
| перечисление | GtkJustification |
| перечисление | GtkMovementStep |
| перечисление | GtkOrdering |
| перечисление | GtkOrientation |
| перечисление | GtkPackType |
| перечисление | GtkPositionType |
| перечисление | GtkScrollStep |
| перечисление | GtkScrollType |
| перечисление | GtkSelectionMode |
| перечисление | GtkStateFlags |
| перечисление | GtkSortType |
| перечисление | GtkIconSize |
Включаемые файлы
#include <gtk/gtk.h>
Описание
Функции
gtk_ordering_from_cmpfunc ()
GtkOrdering
gtk_ordering_from_cmpfunc (int cmpfunc_result); Преобразует результат функции сравнения типа GCompareFunc, например, strcmp() в GtkOrdering.
Параметры
cmpfunc_result | Результат функции сравнения |
Возвращаемое значение
соответствующее значение GtkOrdering
Типы и значения
перечисление GtkBaselinePosition
Когда контейнер имеет какой-либо естественный ряд, он может выравнивать дочерние элементы в этом ряду по общему типографическому основанию. Если вертикального пространства в ряду больше, чем общая высота выровненных по основанию дочерних элементов, он может использовать GtkBaselinePosition, чтобы выбрать, где разместить основание внутри дополнительного имеющегося пространства.
Элементы
GTK_BASELINE_POSITION_TOP | Выровнять основание по верху | |
GTK_BASELINE_POSITION_CENTER | Центрировать основание | |
GTK_BASELINE_POSITION_BOTTOM | Выровнять основание по низу |
перечисление GtkDeleteType
См. также: “delete-from-cursor”.
Элементы
GTK_DELETE_CHARS | Удалить символы. | |
GTK_DELETE_WORD_ENDS | Удалить только часть слова слева/справа от курсора, если мы находимся посреди слова. | |
GTK_DELETE_WORDS | Удалить слова. | |
GTK_DELETE_DISPLAY_LINES | Удалить отображаемые строки. Отображаемые строки относятся к видимым строкам с точки зрения текущих символов переноса строки. В отличие от абзацев, которые определяются символами переноса строки во входных данных. | |
GTK_DELETE_DISPLAY_LINE_ENDS | Удалить только часть отображаемой строки слева/справа от курсора. | |
GTK_DELETE_PARAGRAPH_ENDS | Удалить до конца абзаца. Как C-k в Emacs (или его обратный вариант). | |
GTK_DELETE_PARAGRAPHS | Удалить целую строку. Как C-k в pico. | |
GTK_DELETE_WHITESPACE | Удалить только пробелы. Как M-\ в Emacs. |
перечисление GtkDirectionType
Типы перемещения фокуса.
Элементы
GTK_DIR_TAB_FORWARD | Переместить вперёд. | |
GTK_DIR_TAB_BACKWARD | Переместить назад. | |
GTK_DIR_UP | Переместить вверх. | |
GTK_DIR_DOWN | Переместить вниз. | |
GTK_DIR_LEFT | Переместить влево. | |
GTK_DIR_RIGHT | Переместить вправо. |
перечисление GtkJustification
Используется для выравнивания текста внутри виджета GtkLabel.
Элементы
GTK_JUSTIFY_LEFT | Текст размещается слева от метки. | |
GTK_JUSTIFY_RIGHT | Текст размещается справа от метки. | |
GTK_JUSTIFY_CENTER | Текст размещается по центру метки. | |
GTK_JUSTIFY_FILL | Текст распределяется по метке. |
перечисление GtkMovementStep
Элементы
GTK_MOVEMENT_LOGICAL_POSITIONS | Переместить вперёд или назад на графемы | |
GTK_MOVEMENT_VISUAL_POSITIONS | Переместить влево или вправо на графемы | |
GTK_MOVEMENT_WORDS | Переместить вперёд или назад на слова | |
GTK_MOVEMENT_DISPLAY_LINES | Переместить вверх или вниз строки (перенос строк) | |
GTK_MOVEMENT_DISPLAY_LINE_ENDS | Переместить к началу или концу строки | |
GTK_MOVEMENT_PARAGRAPHS | Переместить вверх или вниз абзацы (строки, завершённые новой строкой) | |
GTK_MOVEMENT_PARAGRAPH_ENDS | Переместить к началу или концу абзаца | |
GTK_MOVEMENT_PAGES | Переместить на страницы | |
GTK_MOVEMENT_BUFFER_ENDS | Переместить к концам буфера | |
GTK_MOVEMENT_HORIZONTAL_PAGES | Переместить по горизонтали на страницы |
перечисление GtkOrdering
Описание способа сравнения двух значений.
Эти значения могут быть использованы с GCompareFunc. Однако GCompareFunc допускает возвращение любых целочисленных значений. Для преобразования такого значения в GtkOrdering используйте gtk_ordering_from_cmpfunc().
Элементы
GTK_ORDERING_SMALLER | первое значение меньше второго | |
GTK_ORDERING_EQUAL | два значения равны | |
GTK_ORDERING_LARGER | первое значение больше второго |
перечисление GtkOrientation
Представляет ориентацию виджетов и других объектов, которые могут динамически переключаться между горизонтальной и вертикальной ориентацией, например, GtkBox или GtkGesturePan.
Элементы
GTK_ORIENTATION_HORIZONTAL | Элемент имеет горизонтальную ориентацию. | |
GTK_ORIENTATION_VERTICAL | Элемент имеет вертикальную ориентацию. |
enum GtkPackType
Представляет расположение элемента в его родительском виджете. Например, см. GtkWindowControls.
Члены
GTK_PACK_START | Элемент размещается в начале виджета | |
GTK_PACK_END | Элемент размещается в конце виджета |
enum GtkPositionType
Описывает, к какому краю виджета прикреплена определенная функция, например, вкладки GtkNotebook или метка GtkScale.
Члены
GTK_POS_LEFT | Функция находится у левого края. | |
GTK_POS_RIGHT | Функция находится у правого края. | |
GTK_POS_TOP | Функция находится у верхнего края. | |
GTK_POS_BOTTOM | Функция находится у нижнего края. |
enum GtkScrollStep
Члены
GTK_SCROLL_STEPS | Прокрутка шагами. | |
GTK_SCROLL_PAGES | Прокрутка страницами. | |
GTK_SCROLL_ENDS | Прокрутка до концов. | |
GTK_SCROLL_HORIZONTAL_STEPS | Горизонтальная прокрутка шагами. | |
GTK_SCROLL_HORIZONTAL_PAGES | Горизонтальная прокрутка страницами. | |
GTK_SCROLL_HORIZONTAL_ENDS | Прокрутка до горизонтальных концов. |
enum GtkScrollType
Типы прокрутки.
Члены
GTK_SCROLL_NONE | Отсутствует прокрутка. | |
GTK_SCROLL_JUMP | Переход к новому местоположению. | |
GTK_SCROLL_STEP_BACKWARD | Шаг назад. | |
GTK_SCROLL_STEP_FORWARD | Шаг вперед. | |
GTK_SCROLL_PAGE_BACKWARD | Страница назад. | |
GTK_SCROLL_PAGE_FORWARD | Страница вперед. | |
GTK_SCROLL_STEP_UP | Шаг вверх. | |
GTK_SCROLL_STEP_DOWN | Шаг вниз. | |
GTK_SCROLL_PAGE_UP | Страница вверх. | |
GTK_SCROLL_PAGE_DOWN | Страница вниз. | |
GTK_SCROLL_STEP_LEFT | Шаг влево. | |
GTK_SCROLL_STEP_RIGHT | Шаг вправо. | |
GTK_SCROLL_PAGE_LEFT | Страница влево. | |
GTK_SCROLL_PAGE_RIGHT | Страница вправо. | |
GTK_SCROLL_START | Прокрутка в начало. | |
GTK_SCROLL_END | Прокрутка в конец. |
enum GtkSelectionMode
Используется для управления тем, какие виды выбора разрешены пользователям.
Члены
GTK_SELECTION_NONE | Выбор невозможен. | |
GTK_SELECTION_SINGLE | Может быть выбран ноль или один элемент. | |
GTK_SELECTION_BROWSE | Выбран ровно один элемент. В некоторых случаях, например, изначально или во время операции поиска, может не быть выбрано ни одного элемента с | |
GTK_SELECTION_MULTIPLE | Может быть выбрано любое количество элементов. Клавиша Ctrl может использоваться для расширения выбора, а клавиша Shift — для выбора между фокусом и указанным дочерним элементом. Некоторые виджеты также могут разрешать перетаскивание щелчком для выбора диапазона элементов. |
Перечисление GtkStateFlags
Описывает состояние виджета. Состояния виджетов используются для сопоставления виджета с псевдоклассами CSS. Обратите внимание, что GTK расширяет стандартные классы CSS и иногда использует другие названия.
Элементы
GTK_STATE_FLAG_NORMAL | Состояние в обычной работе | |
GTK_STATE_FLAG_ACTIVE | Виджет активен | |
GTK_STATE_FLAG_PRELIGHT | Наведите курсор мыши на виджет | |
GTK_STATE_FLAG_SELECTED | Виджет выбран | |
GTK_STATE_FLAG_INSENSITIVE | Виджет нечувствителен | |
GTK_STATE_FLAG_INCONSISTENT | Виджет несогласован | |
GTK_STATE_FLAG_FOCUSED | Виджет имеет фокус клавиатуры | |
GTK_STATE_FLAG_BACKDROP | Виджет находится в фоновом окне верхнего уровня | |
GTK_STATE_FLAG_DIR_LTR | Виджет имеет направление текста слева направо | |
GTK_STATE_FLAG_DIR_RTL | Виджет имеет направление текста справа налево | |
GTK_STATE_FLAG_LINK | Виджет — ссылка | |
GTK_STATE_FLAG_VISITED | Местоположение, на которое указывает виджет, уже посещено | |
GTK_STATE_FLAG_CHECKED | Виджет отмечен | |
GTK_STATE_FLAG_DROP_ACTIVE | Виджет выделен как целевой объект для перетаскивания | |
GTK_STATE_FLAG_FOCUS_VISIBLE | Виджет имеет видимый фокус | |
GTK_STATE_FLAG_FOCUS_WITHIN | Виджет содержит фокус клавиатуры |
Перечисление GtkSortType
Определяет направление сортировки.
Элементы
GTK_SORT_ASCENDING | Сортировка по возрастанию. | |
GTK_SORT_DESCENDING | Сортировка по убыванию. |
Перечисление GtkIconSize
Встроенные размеры значков.
Размеры значков по умолчанию наследуются. Там, где они не могут быть унаследованы, используется размер текста по умолчанию.
Все виджеты, использующие GtkIconSize, устанавливают соответствующие стили классов normal-icons или large-icons и позволяют темам определять фактический размер с помощью свойства CSS -gtk-icon-size.
Элементы
GTK_ICON_SIZE_INHERIT | Сохранить размер родительского элемента | |
GTK_ICON_SIZE_NORMAL | Размер, аналогичный размеру текста | |
GTK_ICON_SIZE_LARGE | Большой размер, например, в представлении значков |
© 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/gtk4-Standard-Enumerations.html