Spec-Zone.ru › GTK 3.20

GtkScrolledWindow

GtkScrolledWindow — Добавляет полосы прокрутки к дочернему виджету

Функции

GtkWidget * gtk_scrolled_window_new ()
GtkAdjustment * gtk_scrolled_window_get_hadjustment ()
GtkAdjustment * gtk_scrolled_window_get_vadjustment ()
GtkWidget * gtk_scrolled_window_get_hscrollbar ()
GtkWidget * gtk_scrolled_window_get_vscrollbar ()
void gtk_scrolled_window_set_policy ()
void gtk_scrolled_window_add_with_viewport ()
void gtk_scrolled_window_set_placement ()
void gtk_scrolled_window_unset_placement ()
void gtk_scrolled_window_set_shadow_type ()
void gtk_scrolled_window_set_hadjustment ()
void gtk_scrolled_window_set_vadjustment ()
GtkCornerType gtk_scrolled_window_get_placement ()
void gtk_scrolled_window_get_policy ()
GtkShadowType gtk_scrolled_window_get_shadow_type ()
gint gtk_scrolled_window_get_min_content_width ()
void gtk_scrolled_window_set_min_content_width ()
gint gtk_scrolled_window_get_min_content_height ()
void gtk_scrolled_window_set_min_content_height ()
void gtk_scrolled_window_set_kinetic_scrolling ()
gboolean gtk_scrolled_window_get_kinetic_scrolling ()
void gtk_scrolled_window_set_capture_button_press ()
gboolean gtk_scrolled_window_get_capture_button_press ()
void gtk_scrolled_window_set_overlay_scrolling ()
gboolean gtk_scrolled_window_get_overlay_scrolling ()

Свойства

GtkAdjustment * hadjustment Чтение/Запись/Создание
GtkPolicyType hscrollbar-policy Чтение/Запись
gboolean kinetic-scrolling Чтение/Запись
gint min-content-height Чтение/Запись
gint min-content-width Чтение/Запись
gboolean overlay-scrolling Чтение/Запись
GtkShadowType shadow-type Чтение/Запись
GtkAdjustment * vadjustment Чтение/Запись/Создание
GtkPolicyType vscrollbar-policy Чтение/Запись
GtkCornerType window-placement Чтение/Запись
gboolean window-placement-set Чтение/Запись

Стилизованные свойства

gint scrollbar-spacing Чтение
gboolean scrollbars-within-bevel Чтение

Сигналы

void edge-overshot Выполнение последним
void edge-reached Выполнение последним
void move-focus-out Действие
gboolean scroll-child Действие

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

struct GtkScrolledWindow
struct GtkScrolledWindowClass
enum GtkPolicyType
enum GtkCornerType

Иерархия объектов

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkBin
                    ╰── GtkScrolledWindow
                        ╰── GtkPlacesSidebar

Реализованные интерфейсы

GtkScrolledWindow реализует AtkImplementorIface и GtkBuildable.

Включаемые файлы

#include <gtk/gtk.h>

Описание

GtkScrolledWindow — это подкласс GtkBin: это контейнер, который принимает единственный дочерний виджет. GtkScrolledWindow добавляет полосы прокрутки к дочернему виджету и необязательно рисует окаймление с фаской вокруг дочернего виджета.

Окно прокрутки может работать двумя способами. Некоторые виджеты имеют встроенную поддержку прокрутки; эти виджеты реализуют интерфейс GtkScrollable. Виджеты с родной поддержкой прокрутки включают GtkTreeView, GtkTextView и GtkLayout.

Для виджетов, которые не поддерживают прокрутку по умолчанию, виджет GtkViewport действует как адаптер, реализующий возможность прокрутки для дочерних виджетов, которые не имеют собственных возможностей прокрутки. Используйте GtkViewport для прокрутки дочерних виджетов, таких как GtkGrid, GtkBox и так далее.

Если у виджета есть встроенные возможности прокрутки, его можно добавить в GtkScrolledWindow с помощью gtk_container_add(). Если нет, вы должны сначала добавить виджет в GtkViewport, а затем добавить GtkViewport в окно прокрутки. gtk_container_add() сделает это для вас для виджетов, которые не реализуют GtkScrollable по умолчанию, поэтому вы можете игнорировать наличие окна просмотра.

Положение полос прокрутки контролируется настройками прокрутки. См. GtkAdjustment для полей в настройке — для GtkScrollbar, используемого GtkScrolledWindow, поле «значение» представляет собой положение полосы прокрутки, которое должно быть между полем «нижний» и «верхний - размер_страницы». Поле «размер_страницы» представляет размер видимой области прокрутки. Поля «приращение_шага» и «приращение_страницы» используются, когда пользователь хочет выполнить шаг вниз (используя маленькие стрелки) или перейти на следующую страницу (например, используя клавишу PageDown).

Если GtkScrolledWindow ведет себя не так, как вам хотелось бы, или имеет не совсем нужную компоновку, вы можете самостоятельно настроить прокрутку с помощью GtkScrollbar и, например, GtkGrid.

Поддержка сенсорного ввода

GtkScrolledWindow имеет встроенную поддержку сенсорных устройств. При использовании сенсорного экрана свайп будет перемещать окно прокрутки и проявит кинематическое поведение. Это можно отключить с помощью свойства “kinetic-scrolling”, если это нежелательно.

GtkScrolledWindow также отображает визуальное индикация переполнения, когда содержимое перетаскивается за край, и это состояние можно захватить с помощью сигнала “edge-overshot”.

Если устройство мыши отсутствует, полосы прокрутки будут наложены в виде узких, автоматически скрывающихся индикаторов поверх содержимого. Если традиционные полосы прокрутки желательны, хотя мыши нет, это поведение можно отключить с помощью свойства “overlay-scrolling”.

CSS-узлы

GtkScrolledWindow имеет основной CSS-узел с именем scrolledwindow.

Он использует подузлы с именами overshoot и undershoot для рисования индикаций переполнения и недополнения. Этим узлам добавляется класс стиля .left, .right, .top или .bottom в зависимости от того, где отображается индикация.

GtkScrolledWindow также устанавливает позиционные классы стиля (.left, .right, .top, .bottom) и классы стиля, связанные с прокруткой с наложением (.overlay-indicator, .dragging, .hovering), на свои полосы прокрутки.

Если обе полосы прокрутки видны, область их пересечения рисуется с подузлом с именем junction.

Функции

gtk_scrolled_window_new ()

GtkWidget *
gtk_scrolled_window_new (GtkAdjustment *hadjustment,
                         GtkAdjustment *vadjustment);

Создаёт новое окно со скроллингом.

Два аргумента — это корректировки (adjustments) окна со скроллингом; они будут объединены с полосами прокрутки и дочерним виджетом, чтобы полосы прокрутки синхронизировались с дочерним виджетом. Обычно вы хотите передать NULL для корректировок, что заставит окно со скроллингом создать их для вас.

Параметры

hadjustment

горизонтальная корректировка.

[allow-none]

vadjustment

вертикальная корректировка.

[allow-none]

Возвращает

новое окно со скроллингом

gtk_scrolled_window_get_hadjustment ()

GtkAdjustment *
gtk_scrolled_window_get_hadjustment (GtkScrolledWindow *scrolled_window);

Возвращает корректировку горизонтальной полосы прокрутки, используемую для подключения горизонтальной полосы прокрутки к горизонтальной функциональности прокрутки дочернего виджета.

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

Возвращает

горизонтальную GtkAdjustment.

[transfer none]

gtk_scrolled_window_get_vadjustment ()

GtkAdjustment *
gtk_scrolled_window_get_vadjustment (GtkScrolledWindow *scrolled_window);

Возвращает корректировку вертикальной полосы прокрутки, используемую для подключения вертикальной полосы прокрутки к вертикальной функциональности прокрутки дочернего виджета.

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

Возвращает

вертикальную GtkAdjustment.

[transfer none]

gtk_scrolled_window_get_hscrollbar ()

GtkWidget *
gtk_scrolled_window_get_hscrollbar (GtkScrolledWindow *scrolled_window);

Возвращает горизонтальную полосу прокрутки scrolled_window.

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

Возвращает

горизонтальную полосу прокрутки окна со скроллингом.

[transfer none]

С момента: 2.8

gtk_scrolled_window_get_vscrollbar ()

GtkWidget *
gtk_scrolled_window_get_vscrollbar (GtkScrolledWindow *scrolled_window);

Возвращает вертикальную полосу прокрутки scrolled_window.

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

Возвращает

вертикальную полосу прокрутки окна со скроллингом.

[transfer none]

С момента: 2.8

gtk_scrolled_window_set_policy ()

void
gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window,
                                GtkPolicyType hscrollbar_policy,
                                GtkPolicyType vscrollbar_policy);

Устанавливает политику полос прокрутки для горизонтальной и вертикальной полос прокрутки.

Политика определяет, когда должна отображаться полоса прокрутки; это значение из перечисления GtkPolicyType. Если GTK_POLICY_ALWAYS, полоса прокрутки всегда присутствует; если GTK_POLICY_NEVER, полоса прокрутки никогда не отображается; если GTK_POLICY_AUTOMATIC, полоса прокрутки отображается только в случае необходимости (то есть, если область ползунка будет меньше, чем область для прокрутки — отображение больше, чем размер страницы).

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

hscrollbar_policy

политика для горизонтальной полосы

vscrollbar_policy

политика для вертикальной полосы

gtk_scrolled_window_add_with_viewport ()

void
gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
                                       GtkWidget *child);

gtk_scrolled_window_add_with_viewport устарело с версии 3.8 и не должно использоваться в новом коде.

gtk_container_add() автоматически добавляет GtkViewport, если дочерний виджет не реализует GtkScrollable.

Используется для добавления дочерних элементов без собственных возможностей прокрутки. Это просто функция удобства; она эквивалентна добавлению неподдерживающего прокрутку дочернего элемента в viewport, а затем добавлению viewport в окно со скроллингом. Если дочерний элемент поддерживает собственную прокрутку, используйте gtk_container_add() вместо этой функции.

Viewport прокручивает дочерний элемент, перемещая его GdkWindow, и принимает размер дочернего элемента как размер его верхнего GdkWindow. Это будет неправильно для большинства виджетов, поддерживающих собственную прокрутку; например, если вы добавите виджет, такой как GtkTreeView, с viewport, вся область виджета будет прокручиваться, включая заголовки столбцов. Таким образом, виджеты с поддержкой собственной прокрутки не должны использоваться с прокси GtkViewport.

Виджет поддерживает собственную прокрутку, если он реализует интерфейс GtkScrollable.

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

child

виджет, который вы хотите прокручивать

gtk_scrolled_window_set_placement ()

void
gtk_scrolled_window_set_placement (GtkScrolledWindow *scrolled_window,
                                   GtkCornerType window_placement);

Устанавливает расположение содержимого по отношению к полосам прокрутки для окна со скроллингом.

По умолчанию GTK_CORNER_TOP_LEFT, что означает, что дочерний элемент находится в левом верхнем углу, а полосы прокрутки находятся под ним и справа. Другие значения в GtkCornerType — это GTK_CORNER_TOP_RIGHT, GTK_CORNER_BOTTOM_LEFT и GTK_CORNER_BOTTOM_RIGHT.

См. также gtk_scrolled_window_get_placement() и gtk_scrolled_window_unset_placement().

Параметры

scrolled_window

окно со скроллингом GtkScrolledWindow

window_placement

позиция дочернего окна

gtk_scrolled_window_unset_placement ()

void
gtk_scrolled_window_unset_placement (GtkScrolledWindow *scrolled_window);

Снимает установку размещения содержимого относительно полос прокрутки для окна прокрутки. Если для окна прокрутки не установлено размещение, используется значение по умолчанию GTK_CORNER_TOP_LEFT.

См. также gtk_scrolled_window_set_placement() и gtk_scrolled_window_get_placement().

Параметры

scrolled_window

a GtkScrolledWindow

Since: 2.10

gtk_scrolled_window_set_shadow_type ()

void
gtk_scrolled_window_set_shadow_type (GtkScrolledWindow *scrolled_window,
                                     GtkShadowType type);

Изменяет тип тени, отображаемой вокруг содержимого scrolled_window.

Параметры

scrolled_window

a GtkScrolledWindow

type

тип тени для отображения вокруг содержимого окна прокрутки

gtk_scrolled_window_set_hadjustment ()

void
gtk_scrolled_window_set_hadjustment (GtkScrolledWindow *scrolled_window,
                                     GtkAdjustment *hadjustment);

Устанавливает GtkAdjustment для горизонтальной полосы прокрутки.

Параметры

scrolled_window

a GtkScrolledWindow

hadjustment

горизонтальная настройка прокрутки

gtk_scrolled_window_set_vadjustment ()

void
gtk_scrolled_window_set_vadjustment (GtkScrolledWindow *scrolled_window,
                                     GtkAdjustment *vadjustment);

Устанавливает GtkAdjustment для вертикальной полосы прокрутки.

Параметры

scrolled_window

a GtkScrolledWindow

vadjustment

вертикальная настройка прокрутки

gtk_scrolled_window_get_placement ()

GtkCornerType
gtk_scrolled_window_get_placement (GtkScrolledWindow *scrolled_window);

Получает размещение содержимого относительно полос прокрутки для окна прокрутки. См. gtk_scrolled_window_set_placement().

Параметры

scrolled_window

a GtkScrolledWindow

Возвращаемое значение

Текущее значение размещения.

См. также gtk_scrolled_window_set_placement() и gtk_scrolled_window_unset_placement().

gtk_scrolled_window_get_policy ()

void
gtk_scrolled_window_get_policy (GtkScrolledWindow *scrolled_window,
                                GtkPolicyType *hscrollbar_policy,
                                GtkPolicyType *vscrollbar_policy);

Получает текущие значения политики для горизонтальной и вертикальной полос прокрутки. См. gtk_scrolled_window_set_policy().

Параметры

scrolled_window

a GtkScrolledWindow

hscrollbar_policy

место для хранения политики для горизонтальной полосы прокрутки или NULL.

[out][allow-none]

vscrollbar_policy

место для хранения политики для вертикальной полосы прокрутки или NULL.

[out][allow-none]

gtk_scrolled_window_get_shadow_type ()

GtkShadowType
gtk_scrolled_window_get_shadow_type (GtkScrolledWindow *scrolled_window);

Получает тип тени для окна прокрутки. См. gtk_scrolled_window_set_shadow_type().

Параметры

scrolled_window

a GtkScrolledWindow

Возвращаемое значение

Текущий тип тени

gtk_scrolled_window_get_min_content_width ()

gint
gtk_scrolled_window_get_min_content_width
                               (GtkScrolledWindow *scrolled_window);

Получает минимальную ширину содержимого scrolled_window, или -1, если не установлено.

Параметры

scrolled_window

a GtkScrolledWindow

Возвращаемое значение

Минимальная ширина содержимого

Since: 3.0

gtk_scrolled_window_set_min_content_width ()

void
gtk_scrolled_window_set_min_content_width
                               (GtkScrolledWindow *scrolled_window,
                                gint width);

Устанавливает минимальную ширину, которую scrolled_window должно поддерживать видимой. Обратите внимание, что она может быть меньше, чем минимальный размер содержимого.

Параметры

scrolled_window

a GtkScrolledWindow

width

минимальная ширина содержимого

Since: 3.0

gtk_scrolled_window_get_min_content_height ()

gint
gtk_scrolled_window_get_min_content_height
                               (GtkScrolledWindow *scrolled_window);

Получает минимальную высоту содержимого scrolled_window, или -1, если не установлено.

Параметры

scrolled_window

a GtkScrolledWindow

Возвращаемое значение

Минимальная высота содержимого

Since: 3.0

gtk_scrolled_window_set_min_content_height ()

void
gtk_scrolled_window_set_min_content_height
                               (GtkScrolledWindow *scrolled_window,
                                gint height);

Устанавливает минимальную высоту, которую scrolled_window должно поддерживать видимой. Обратите внимание, что она может быть меньше, чем минимальный размер содержимого.

Параметры

scrolled_window

a GtkScrolledWindow

height

минимальная высота содержимого

Since: 3.0

gtk_scrolled_window_set_kinetic_scrolling ()

void
gtk_scrolled_window_set_kinetic_scrolling
                               (GtkScrolledWindow *scrolled_window,
                                gboolean kinetic_scrolling);

Включает или отключает кинетическое прокручивание. Кинетическое прокручивание применяется только к устройствам с источником GDK_SOURCE_TOUCHSCREEN.

Параметры

scrolled_window

окно GtkScrolledWindow

kinetic_scrolling

TRUE, чтобы включить кинетическое прокручивание

С: 3.4

gtk_scrolled_window_get_kinetic_scrolling ()

gboolean
gtk_scrolled_window_get_kinetic_scrolling
                               (GtkScrolledWindow *scrolled_window);

Возвращает указанное поведение кинетического прокручивания.

Параметры

scrolled_window

окно GtkScrolledWindow

Возвращает

флаги поведения прокрутки.

С: 3.4

gtk_scrolled_window_set_capture_button_press ()

void
gtk_scrolled_window_set_capture_button_press
                               (GtkScrolledWindow *scrolled_window,
                                gboolean capture_button_press);

Изменяет поведение scrolled_window относительно начального события, которое, возможно, запускает кинетическое прокручивание. Когда capture_button_press установлено в TRUE, событие захватывается окном прокрутки, а затем повторно воспроизводится, если оно предназначено для перемещения в дочерний виджет.

Это следует включить, если какие-либо дочерние виджеты выполняют необратимые действия при событии “button-press-event”. Если они этого не делают и дополнительно обрабатывают “grab-broken-event”, лучше установить capture_button_press в FALSE.

Это значение имеет эффект только при включенном кинетическом прокручивании.

Параметры

scrolled_window

окно GtkScrolledWindow

capture_button_press

TRUE для захвата нажатий кнопок

С: 3.4

gtk_scrolled_window_get_capture_button_press ()

gboolean
gtk_scrolled_window_get_capture_button_press
                               (GtkScrolledWindow *scrolled_window);

Возвращает, захватываются ли нажатия кнопок во время кинетического прокручивания. См. gtk_scrolled_window_set_capture_button_press().

Параметры

scrolled_window

окно GtkScrolledWindow

Возвращает

TRUE, если нажатия кнопок захватываются во время кинетического прокручивания

С: 3.4

gtk_scrolled_window_set_overlay_scrolling ()

void
gtk_scrolled_window_set_overlay_scrolling
                               (GtkScrolledWindow *scrolled_window,
                                gboolean overlay_scrolling);

Включает или отключает прокрутку наложения для этого окна прокрутки.

Параметры

scrolled_window

окно GtkScrolledWindow

overlay_scrolling

включить ли прокрутку наложения

С: 3.16

gtk_scrolled_window_get_overlay_scrolling ()

gboolean
gtk_scrolled_window_get_overlay_scrolling
                               (GtkScrolledWindow *scrolled_window);

Возвращает, включена ли прокрутка наложения для этого окна прокрутки.

Параметры

scrolled_window

окно GtkScrolledWindow

Возвращает

TRUE, если прокрутка наложения включена

С: 3.16

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

struct GtkScrolledWindow

struct GtkScrolledWindow;

struct GtkScrolledWindowClass

struct GtkScrolledWindowClass {
  GtkBinClass parent_class;

  gint scrollbar_spacing;


  /* Action signals for keybindings. Do not connect to these signals
   */

  /* Unfortunately, GtkScrollType is deficient in that there is
   * no horizontal/vertical variants for GTK_SCROLL_START/END,
   * so we have to add an additional boolean flag.
   */
  gboolean (*scroll_child) (GtkScrolledWindow *scrolled_window,
	  		    GtkScrollType      scroll,
			    gboolean           horizontal);

  void (* move_focus_out) (GtkScrolledWindow *scrolled_window,
			   GtkDirectionType   direction);
};

Члены

gint scrollbar_spacing;

scroll_child ()

Сигнал сочетания клавиш, который генерируется при нажатии сочетания клавиш, вызывающего прокрутку.

move_focus_out ()

Сигнал сочетания клавиш, который генерируется при перемещении фокуса из окна прокрутки с помощью сочетания клавиш.

перечисление GtkPolicyType

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

Члены

GTK_POLICY_ALWAYS

Полоса прокрутки всегда отображается. Размер отображения не зависит от содержимого.

GTK_POLICY_AUTOMATIC

Полоса прокрутки будет отображаться и скрываться по мере необходимости. Например, когда весь GtkTreeView не виден.

GTK_POLICY_NEVER

Полоса прокрутки никогда не должна отображаться. В этом режиме размер определяется содержимым.

GTK_POLICY_EXTERNAL

Не отображать полосу прокрутки, но не принуждать размер следовать содержимому. Это можно использовать, например, для совместного использования полосы прокрутки несколькими окнами прокрутки. С: 3.16

перечисление GtkCornerType

Указывает, в какой угол дочерний виджет должен быть помещен при упаковке в GtkScrolledWindow. Это фактически противоположно тому, где размещены полосы прокрутки.

Члены

GTK_CORNER_TOP_LEFT

Разместить полосы прокрутки справа и снизу виджета (по умолчанию).

GTK_CORNER_BOTTOM_LEFT

Разместить полосы прокрутки сверху и справа от виджета.

GTK_CORNER_TOP_RIGHT

Разместить полосы прокрутки слева и снизу от виджета.

GTK_CORNER_BOTTOM_RIGHT

Разместить полосы прокрутки сверху и слева от виджета.

Подробные сведения о свойствах

Свойство “hadjustment”

  “hadjustment”              GtkAdjustment *

GtkAdjustment для горизонтального положения.

Флаги: Чтение / Запись / Создание

Свойство “hscrollbar-policy”

  “hscrollbar-policy”        GtkPolicyType

Как отображается горизонтальная полоса прокрутки.

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

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

Свойство “kinetic-scrolling”

  “kinetic-scrolling”        gboolean

Включена или выключена кинетическая прокрутка. Кинетическая прокрутка применяется только к устройствам с источником GDK_SOURCE_TOUCHSCREEN.

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

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

С версии: 3.4

Свойство “min-content-height”

  “min-content-height”       gint

Минимальная высота содержимого scrolled_window, или -1, если не установлено.

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

Допустимые значения: >= -1

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

С версии: 3.0

Свойство “min-content-width”

  “min-content-width”        gint

Минимальная ширина содержимого scrolled_window, или -1, если не установлено.

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

Допустимые значения: >= -1

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

С версии: 3.0

Свойство “overlay-scrolling”

  “overlay-scrolling”        gboolean

Включена или выключена прокрутка с наложением. Если включена, полосы прокрутки добавляются только как обычные виджеты при наличии мыши. В противном случае они накладываются поверх содержимого в виде узких индикаторов.

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

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

С версии: 3.16

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

  “shadow-type”              GtkShadowType

Стиль фаски вокруг содержимого.

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

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

Свойство “vadjustment”

  “vadjustment”              GtkAdjustment *

GtkAdjustment для вертикального положения.

Флаги: Чтение / Запись / Создание

Свойство “vscrollbar-policy”

  “vscrollbar-policy”        GtkPolicyType

Как отображается вертикальная полоса прокрутки.

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

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

Свойство “window-placement”

  “window-placement”         GtkCornerType

Расположение содержимого относительно полос прокрутки.

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

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

Свойство “window-placement-set”

  “window-placement-set”     gboolean

Использовать ли "window-placement" для определения расположения содержимого относительно полос прокрутки.

GtkScrolledWindow:window-placement-set устарело с версии 3.10 и не должно использоваться в новом коде.

Это значение игнорируется, и значение “window-placement” всегда учитывается.

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

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

С версии: 2.10

Подробные сведения о свойствах стиля

Свойство стиля “scrollbar-spacing”

  “scrollbar-spacing”        gint

Количество пикселей между полосами прокрутки и областью прокручивания.

Флаги: Чтение

Допустимые значения: >= 0

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

Свойство стиля “scrollbars-within-bevel”

  “scrollbars-within-bevel”  gboolean

Разместить ли полосы прокрутки внутри фаски области прокручивания.

GtkScrolledWindow:scrollbars-within-bevel устарело с версии 3.20 и не должно использоваться в новом коде.

Значение этого свойства стиля игнорируется.

Флаги: Чтение

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

С версии: 2.12

Подробности сигналов

Сигнал “edge-overshot”

void
user_function (GtkScrolledWindow *scrolled_window,
               GtkPositionType    pos,
               gpointer           user_data)

Сигнал ::edge-overshot генерируется всякий раз, когда пользовательское прокручивание приводит к тому, что область прокрутки уверенно выходит за пределы нижних или верхних границ, определенных регулировкой в данном направлении.

Аналогичное поведение без сопротивления при достижении края обеспечивает сигнал “edge-reached”.

Примечание: аргумент pos учитывает порядок следования символов (LTR/RTL), поэтому вызывающие стороны должны учитывать это, если намереваются реализовать поведение при достижении горизонтальных границ.

Параметры

scrolled_window

объект GtkScrolledWindow

pos

сторона края, которая была достигнута

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Выполнить последним

С версии: 3.16

Сигнал “edge-reached”

void
user_function (GtkScrolledWindow *scrolled_window,
               GtkPositionType    pos,
               gpointer           user_data)

Сигнал ::edge-reached генерируется всякий раз, когда пользовательское прокручивание приводит к тому, что область прокрутки точно достигает нижних или верхних границ, определенных регулировкой в данном направлении.

Аналогичное поведение с сопротивлением при достижении края обеспечивает сигнал “edge-overshot”.

Примечание: аргумент pos учитывает порядок следования символов (LTR/RTL), поэтому вызывающие стороны должны учитывать это, если намереваются реализовать поведение при достижении горизонтальных границ.

Параметры

scrolled_window

объект GtkScrolledWindow

pos

сторона края, которая была достигнута

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Выполнить последним

С версии: 3.16

Сигнал “move-focus-out”

void
user_function (GtkScrolledWindow *scrolled_window,
               GtkDirectionType   direction_type,
               gpointer           user_data)

Сигнал ::move-focus-out — это сигнал привязки клавиш, который генерируется при перемещении фокуса из области прокрутки с помощью привязки клавиш. Сигнал “move-focus” генерируется для родительского элемента этой области прокрутки в иерархии контейнеров с аргументом direction_type. Стандартные привязки для этого сигнала — Tab + Ctrl и Tab + Ctrl + Shift.

Параметры

scrolled_window

объект GtkScrolledWindow

direction_type

либо GTK_DIR_TAB_FORWARD, либо GTK_DIR_TAB_BACKWARD

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Действие

Сигнал “scroll-child”

gboolean
user_function (GtkScrolledWindow *scrolled_window,
               GtkScrollType      scroll,
               gboolean           horizontal,
               gpointer           user_data)

Сигнал ::scroll-child — это сигнал привязки клавиш, который генерируется при нажатии привязки клавиш, вызывающей прокрутку. Горизонтальная или вертикальная регулировка обновляется, что вызывает сигнал, на который дочерний элемент области прокрутки может отслеживать и выполнять прокрутку самостоятельно.

Параметры

scrolled_window

объект GtkScrolledWindow

scroll

тип прокрутки GtkScrollType, определяющий степень прокрутки

horizontal

определяет, прокручивает ли привязка клавиш дочерний элемент по горизонтали

user_data

пользовательские данные, заданные при подключении обработчика сигнала.

Флаги: Действие

См. также

GtkScrollable, GtkViewport, 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/GtkScrolledWindow.html

Spec-Zone.ru

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