Spec-Zone.ru › GTK 3.24

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

Spec-Zone.ru

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