Spec-Zone.ru › GTK 3.20

GtkWindowGroup

GtkWindowGroup — Ограничение действия захвата

Функции

GtkWindowGroup * gtk_window_group_new ()
void gtk_window_group_add_window ()
void gtk_window_group_remove_window ()
GList * gtk_window_group_list_windows ()
GtkWidget * gtk_window_group_get_current_grab ()
GtkWidget * gtk_window_group_get_current_device_grab ()

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

GtkWindowGroup

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

    GObject
    ╰── GtkWindowGroup

Файлы

#include <gtk/gtk.h>

Описание

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

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

Объекты GtkWindowGroup ссылаются на каждое окно в группе, поэтому после добавления всех окон в GtkWindowGroup вы можете освободить начальную ссылку на группу окон с помощью g_object_unref(). Если окна в группе окон впоследствии уничтожаются, они будут удалены из группы окон и освободят свои ссылки на группу окон; когда все окна будут удалены, группа окон будет освобождена.

Функции

gtk_window_group_new ()

GtkWindowGroup *
gtk_window_group_new (void);

Создает новый объект GtkWindowGroup. Захваты, добавленные с помощью gtk_grab_add(), влияют только на окна в той же группе GtkWindowGroup.

Возвращает

новый объект GtkWindowGroup.

gtk_window_group_add_window ()

void
gtk_window_group_add_window (GtkWindowGroup *window_group,
                             GtkWindow *window);

Добавляет окно в группу GtkWindowGroup.

Параметры

window_group

объект GtkWindowGroup

window

окно GtkWindow для добавления

gtk_window_group_remove_window ()

void
gtk_window_group_remove_window (GtkWindowGroup *window_group,
                                GtkWindow *window);

Удаляет окно из группы GtkWindowGroup.

Параметры

window_group

объект GtkWindowGroup

window

окно GtkWindow для удаления

gtk_window_group_list_windows ()

GList *
gtk_window_group_list_windows (GtkWindowGroup *window_group);

Возвращает список окон GtkWindows, принадлежащих к window_group .

Параметры

window_group

объект GtkWindowGroup

Возвращает

Новый список окон в группе.

[element-type GtkWindow][transfer container]

С версии: 2.14

gtk_window_group_get_current_grab ()

GtkWidget *
gtk_window_group_get_current_grab (GtkWindowGroup *window_group);

Получает текущий захват виджета данной группы, см. gtk_grab_add().

Параметры

window_group

объект GtkWindowGroup

Возвращает

текущий захват виджета группы.

[transfer none]

С версии: 2.22

gtk_window_group_get_current_device_grab ()

GtkWidget *
gtk_window_group_get_current_device_grab
                               (GtkWindowGroup *window_group,
                                GdkDevice *device);

Возвращает текущий захват виджета для device , или NULL, если нет.

Параметры

window_group

объект GtkWindowGroup

device

объект GdkDevice

Возвращает

Виджет захвата или NULL.

[nullable][transfer none]

С версии: 3.0

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

GtkWindowGroup

typedef struct _GtkWindowGroup GtkWindowGroup;

© 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/GtkWindowGroup.html

Spec-Zone.ru

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