Spec-Zone.ru › GTK 3.24

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

Возвращает

a GdkWindow.

[transfer none]

С версии: 2.20

gtk_viewport_get_view_window ()

GdkWindow *
gtk_viewport_get_view_window (GtkViewport *viewport);

Возвращает окно просмотра GtkViewport.

Параметры

viewport

a GtkViewport

Возвращает

a GdkWindow.

[transfer none]

С версии: 2.22

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

struct GtkViewport

struct GtkViewport;

struct GtkViewportClass

struct GtkViewportClass {
  GtkBinClass parent_class;
};

Члены

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

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

  “shadow-type”              GtkShadowType

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

Владелец: GtkViewport

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

Значение по умолчанию: 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.24/GtkViewport.html

Spec-Zone.ru

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