GtkViewport
GtkViewport — Адаптер, обеспечивающий прокрутку виджетов
Функции
Свойства
| GtkShadowType | shadow-type | Чтение / Запись |
Типы и значения
| struct | GtkViewport |
| struct | GtkViewportClass |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkContainer
╰── GtkBin
╰── GtkViewport
Реализованные интерфейсы
GtkViewport реализует AtkImplementorIface, GtkBuildable и GtkScrollable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
Виджет GtkViewport выступает в качестве адаптера, обеспечивающего возможность прокрутки для дочерних виджетов, которые не обладают собственными функциями прокрутки. Используйте GtkViewport для прокрутки дочерних виджетов, таких как GtkGrid, GtkBox и т. д.
Если виджет обладает собственными возможностями прокрутки, такими как GtkTextView, GtkTreeView или GtkIconView, его можно добавить в GtkScrolledWindow с помощью gtk_container_add(). Если нет, необходимо сначала добавить виджет в GtkViewport, а затем viewport в окно прокрутки. gtk_container_add() делает это автоматически, если дочерний элемент, не реализующий GtkScrollable, добавляется в GtkScrolledWindow, поэтому вы можете игнорировать присутствие viewport.
GtkViewport начнёт прокручивать содержимое только если выделенная область меньше минимального размера дочернего виджета в заданном направлении.
Узлы CSS
У GtkViewport есть единственный узел CSS с именем viewport.
Функции
gtk_viewport_new ()
GtkWidget * gtk_viewport_new (GtkAdjustment *hadjustment,GtkAdjustment *vadjustment);
Создаёт новый GtkViewport с заданными настройками или с настройками по умолчанию, если они не указаны.
Параметры
hadjustment | горизонтальная настройка. | [allow-none] |
vadjustment | вертикальная настройка. | [allow-none] |
Возвращает
новый GtkViewport
gtk_viewport_get_hadjustment ()
GtkAdjustment *
gtk_viewport_get_hadjustment (GtkViewport *viewport); gtk_viewport_get_hadjustment устарела с версии 3.0 и не должна использоваться в новом коде.
Используйте gtk_scrollable_get_hadjustment()
Возвращает горизонтальную настройку области просмотра.
Параметры
viewport | a GtkViewport. |
Возвращает
горизонтальную настройку viewport .
[transfer none]
gtk_viewport_get_vadjustment ()
GtkAdjustment *
gtk_viewport_get_vadjustment (GtkViewport *viewport); gtk_viewport_get_vadjustment устарела с версии 3.0 и не должна использоваться в новом коде.
Используйте gtk_scrollable_get_vadjustment()
Возвращает вертикальную настройку области просмотра.
Параметры
viewport | a GtkViewport. |
Возвращает
вертикальную настройку viewport .
[transfer none]
gtk_viewport_set_hadjustment ()
void gtk_viewport_set_hadjustment (GtkViewport *viewport,GtkAdjustment *adjustment);
gtk_viewport_set_hadjustment устарела с версии 3.0 и не должна использоваться в новом коде.
Используйте gtk_scrollable_set_hadjustment()
Устанавливает горизонтальную настройку области просмотра.
Параметры
viewport | a GtkViewport. | |
adjustment | [allow-none] |
gtk_viewport_set_vadjustment ()
void gtk_viewport_set_vadjustment (GtkViewport *viewport,GtkAdjustment *adjustment);
gtk_viewport_set_vadjustment устарела с версии 3.0 и не должна использоваться в новом коде.
Используйте gtk_scrollable_set_vadjustment()
Устанавливает вертикальную настройку области просмотра.
Параметры
viewport | a GtkViewport. | |
adjustment | [allow-none] |
gtk_viewport_set_shadow_type ()
void gtk_viewport_set_shadow_type (GtkViewport *viewport,GtkShadowType type);
Устанавливает тип тени области просмотра.
Параметры
viewport | a GtkViewport. | |
type | новый тип тени. |
gtk_viewport_get_shadow_type ()
GtkShadowType
gtk_viewport_get_shadow_type (GtkViewport *viewport); Возвращает тип тени GtkViewport. См. gtk_viewport_set_shadow_type().
Параметры
viewport |
Возвращает
тип тени
gtk_viewport_get_bin_window ()
GdkWindow *
gtk_viewport_get_bin_window (GtkViewport *viewport); Возвращает окно контейнера GtkViewport.
Параметры
viewport |
С версии: 2.20
gtk_viewport_get_view_window ()
GdkWindow *
gtk_viewport_get_view_window (GtkViewport *viewport); Возвращает окно просмотра GtkViewport.
Параметры
viewport |
С версии: 2.22
Типы и значения
struct GtkViewport
struct GtkViewport;
struct GtkViewportClass
struct GtkViewportClass {
GtkBinClass parent_class;
};
Члены
Подробности свойств
Свойство “shadow-type”
“shadow-type” GtkShadowType
Определяет, как рисуется затенённая рамка вокруг области просмотра.
Владелец: GtkViewport
Флаги: Чтение / Запись
Значение по умолчанию: GTK_SHADOW_IN
См. также
© 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/GtkViewport.html