GtkWidgetPaintable
GtkWidgetPaintable — Отображение виджета в другом месте
Функции
Типы и значения
Иерархия объектов
GObject
╰── GtkWidgetPaintable
Реализованные интерфейсы
GtkWidgetPaintable реализует GdkPaintable.
Включаемые файлы
#include <gtk/gtk.h>
Описание
GtkWidgetPaintable — реализация интерфейса GdkPaintable, позволяющая отображать содержимое GtkWidget.
GtkWidgetPaintable также позаботится о том, чтобы виджет не находился в состоянии, не позволяющем его отрисовку (например, когда он не отображается), и просто ничего не будет отрисовывать, или когда у него нет размера (например, когда он скрыт), и в этом случае сообщит об отсутствии размера.
Конечно, GtkWidgetPaintable позволяет отслеживать изменения размера виджетов, испуская сигнал «invalidate-size» всякий раз, когда изменяется размер виджета, а также изменения визуального состояния, испуская сигнал «invalidate-contents» всякий раз, когда виджет изменяется.
Конечно, вы можете использовать GtkWidgetPaintable везде, где разрешено использование GdkPaintable, включая его использование в GtkPicture (или одном из его родителей), на котором он был установлен через gtk_picture_set_paintable(). Paintable позаботится о рекурсии в этом случае. Однако, если вы это сделаете, убедитесь, что свойство «can-shrink» установлено в TRUE , иначе вы можете получить бесконечно растущий виджет.
Функции
gtk_widget_paintable_new ()
GdkPaintable *
gtk_widget_paintable_new (GtkWidget *widget); Создаёт новый виджет paintable, наблюдающий за заданным виджетом.
Параметры
widget | виджет GtkWidget или | [allow-none][transfer none] |
gtk_widget_paintable_get_widget ()
GtkWidget *
gtk_widget_paintable_get_widget (GtkWidgetPaintable *self); Возвращает наблюдаемый виджет или NULL если такового нет.
Параметры
self |
Возвращаемое значение
наблюдаемый виджет.
[transfer none][nullable]
gtk_widget_paintable_set_widget ()
void gtk_widget_paintable_set_widget (GtkWidgetPaintable *self,GtkWidget *widget);
Устанавливает виджет, который нужно наблюдать.
Параметры
self | ||
widget | виджет для наблюдения или | [allow-none] |
Типы и значения
GtkWidgetPaintable
typedef struct _GtkWidgetPaintable GtkWidgetPaintable;
Подробности о свойствах
Свойство “widget”
“widget” GtkWidget *
Наблюдаемый виджет или NULL если такового нет.
Владелец: GtkWidgetPaintable
Флаги: Чтение/Запись
См. также
© 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/GtkWidgetPaintable.html