Spec-Zone.ru › GTK 4.0

GtkWindowControls

GtkWindowControls — Виджет, отображающий кнопки окна

Функции

GtkWidget * gtk_window_controls_new ()
GtkPackType gtk_window_controls_get_side ()
void gtk_window_controls_set_side ()
const char * gtk_window_controls_get_decoration_layout ()
void gtk_window_controls_set_decoration-layout ()
gboolean gtk_window_controls_get_empty ()

Свойства

char * decoration-layout Чтение/Запись
gboolean empty Чтение
GtkPackType side Чтение/Запись

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

GtkWindowControls

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

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkWindowControls

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

GtkWindowControls реализует GtkAccessible, GtkBuildable и GtkConstraintTarget.

Файлы заголовков

#include <gtk/gtk.h>

Описание

GtkWindowControls отображает элементы управления рамкой окна, такие как кнопки «Свернуть», «Развернуть» и «Закрыть», а также значок окна.

GtkWindowControls отображает только кнопки со стороны начала или конца (см. «side»), поэтому он всегда должен использоваться в паре с другим GtkWindowControls, использующим противоположную сторону, например:

Узлы CSS

<object class="GtkBox">
  <child>
    <object class="GtkWindowControls">
      <property name="side">start</property>
    </object>
  </child>

  ...

  <child>
    <object class="GtkWindowControls">
      <property name="side">end</property>
    </object>
  </child>
</object>

Узел CSS GtkWindowControls называется windowcontrols. Он содержит подузлы, соответствующие каждой кнопке заголовка. Наличие и расположение кнопок заголовка зависят от среды рабочего стола и значения «decoration-layout».

Когда «empty» равно TRUE, к нему добавляется класс стиля .empty.

Доступность

GtkWindowHandle использует роль GTK_ACCESSIBLE_ROLE_GROUP.

Детали функций

gtk_window_controls_new ()

GtkWidget *
gtk_window_controls_new (GtkPackType side);

Создаёт новый GtkWindowControls.

Параметры

side

сторона

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

новый GtkWindowControls.

gtk_window_controls_get_side ()

GtkPackType
gtk_window_controls_get_side (GtkWindowControls *self);

Возвращает сторону, установленную с помощью gtk_window_controls_set_side().

Параметры

self

a GtkWindowControls

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

сторону

gtk_window_controls_set_side ()

void
gtk_window_controls_set_side (GtkWindowControls *self,
                              GtkPackType side);

Устанавливает сторону для self, определяя, какой части макета оформления она использует.

См. gtk_window_controls_set_decoration_layout()

Параметры

self

a GtkWindowControls

side

сторона

gtk_window_controls_get_decoration-layout ()

const char *
gtk_window_controls_get_decoration_layout
                               (GtkWindowControls *self);

Возвращает макет оформления, установленный с помощью gtk_window_controls_set_decoration_layout().

Параметры

self

a GtkWindowControls

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

макет оформления или NULL , если он не установлен.

[nullable]

gtk_window_controls_set-decoration-layout ()

void
gtk_window_controls_set_decoration_layout
                               (GtkWindowControls *self,
                                const char *layout);

Устанавливает макет оформления для кнопок заголовка, переопределяя настройку «gtk-decoration-layout».

Формат строки — имена кнопок, разделенные запятыми. Двоеточие разделяет кнопки, которые должны отображаться слева, от тех, которые должны отображаться справа. Распознаваемые имена кнопок — minimize, maximize, close и icon (значок окна).

Например, «icon:minimize,maximize,close» задает значок слева и кнопки «Свернуть», «Развернуть» и «Закрыть» справа.

Если значение «side» равно GTK_PACK_START , self будет отображать часть перед двоеточием, в противном случае после него.

Параметры

self

a GtkWindowControls

layout

макет оформления или NULL , чтобы сбросить макет.

[nullable]

gtk_window_controls_get_empty ()

gboolean
gtk_window_controls_get_empty (GtkWindowControls *self);

Возвращает значение, указывающее, содержит ли видет какие-либо кнопки окна.

Параметры

self

a GtkWindowControls

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

TRUE , если видет содержит кнопки окна, иначе FALSE

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

GtkWindowControls

typedef struct _GtkWindowControls GtkWindowControls;

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

Свойство “decoration-layout”

  “decoration-layout”        char *

Макет элементов управления окном. Если это свойство не задано, используется настройка “gtk-decoration-layout”.

См. gtk_window_controls_set_decoration_layout() для получения информации о формате этой строки.

Владелец: GtkWindowControls

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

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

Свойство “empty”

  “empty”                    gboolean

Наличие кнопок управления окном в виджете.

Владелец: GtkWindowControls

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

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

Свойство “side”

  “side”                     GtkPackType

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

См. gtk_window_controls_set_decoration_layout().

Владелец: GtkWindowControls

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

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

См. также

GtkHeaderBar

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/GtkWindowControls.html

Spec-Zone.ru

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