Spec-Zone.ru › GTK 3.20

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

объект 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

объект 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

объект GtkViewport.

adjustment

объект 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

объект GtkViewport.

adjustment

объект GtkAdjustment.

[allow-none]

gtk_viewport_set_shadow_type ()

void
gtk_viewport_set_shadow_type (GtkViewport *viewport,
                              GtkShadowType type);

Устанавливает тип тени области просмотра.

Параметры

viewport

объект GtkViewport.

type

новый тип тени.

gtk_viewport_get_shadow_type ()

GtkShadowType
gtk_viewport_get_shadow_type (GtkViewport *viewport);

Получает тип тени GtkViewport. См. gtk_viewport_set_shadow_type().

Параметры

viewport

объект GtkViewport

Возвращает

тип тени

gtk_viewport_get_bin_window ()

GdkWindow *
gtk_viewport_get_bin_window (GtkViewport *viewport);

Получает окно bin GtkViewport.

Параметры

viewport

объект GtkViewport

Возвращает

объект GdkWindow.

[transfer none]

Since: 2.20

gtk_viewport_get_view_window ()

GdkWindow *
gtk_viewport_get_view_window (GtkViewport *viewport);

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

Параметры

viewport

объект GtkViewport

Возвращает

объект GdkWindow.

[transfer none]

Since: 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.20/GtkViewport.html

Spec-Zone.ru

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