Spec-Zone.ru › GTK 3.22

GtkViewport

GtkViewport — Адаптер, обеспечивающий возможность прокрутки виджетов

Функции

GtkWidget * gtk_viewport_new ()
GtkAdjustment * gtk_viewport_get_hadjustment ()
GtkAdjustment * gtk_viewport_get_vadjustment ()
void gtk_viewport_set_hadjustment ()
void gtk_viewport_set_vadjustment ()
void gtk_viewport_set_shadow_type ()
GtkShadowType gtk_viewport_get_shadow_type ()
GdkWindow * gtk_viewport_get_bin_window ()
GdkWindow * gtk_viewport_get_view_window ()

Свойства

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

a GtkAdjustment.

[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

a GtkAdjustment.

[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

a GtkViewport

Возвращает

тип тени

gtk_viewport_get_bin_window ()

GdkWindow *
gtk_viewport_get_bin_window (GtkViewport *viewport);

Получает окно области просмотра GtkViewport.

Параметры

viewport

a GtkViewport

Возвращает

GdkWindow.

[transfer none]

С: 2.20

gtk_viewport_get_view_window ()

GdkWindow *
gtk_viewport_get_view_window (GtkViewport *viewport);

Получает окно отображения GtkViewport.

Параметры

viewport

a GtkViewport

Возвращает

GdkWindow.

[transfer none]

С: 2.22

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

struct GtkViewport

struct GtkViewport;

struct GtkViewportClass

struct GtkViewportClass {
  GtkBinClass parent_class;
};

Члены

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

Свойство “shadow-type”

  “shadow-type”              GtkShadowType

Определяет, как рисуется затенённая рамка вокруг области просмотра.

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

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

См. также

GtkScrolledWindow, GtkAdjustment

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkViewport.html

Spec-Zone.ru

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