GtkWindowGroup
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 |
С версии: 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