Spec-Zone.ru › GTK 4.0

GtkWidgetPaintable

GtkWidgetPaintable — Отображение виджета в другом месте

Функции

GdkPaintable * gtk_widget_paintable_new ()
GtkWidget * gtk_widget_paintable_get_widget ()
void gtk_widget_paintable_set_widget ()

Свойства

GtkWidget * widget Чтение/Запись

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

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 или NULL.

[allow-none][transfer none]

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

новый GtkWidgetPaintable.

[transfer full][type GtkWidgetPaintable]

gtk_widget_paintable_get_widget ()

GtkWidget *
gtk_widget_paintable_get_widget (GtkWidgetPaintable *self);

Возвращает наблюдаемый виджет или NULL если такового нет.

Параметры

self

a GtkWidgetPaintable

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

наблюдаемый виджет.

[transfer none][nullable]

gtk_widget_paintable_set_widget ()

void
gtk_widget_paintable_set_widget (GtkWidgetPaintable *self,
                                 GtkWidget *widget);

Устанавливает виджет, который нужно наблюдать.

Параметры

self

a GtkWidgetPaintable

widget

виджет для наблюдения или NULL.

[allow-none]

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

GtkWidgetPaintable

typedef struct _GtkWidgetPaintable GtkWidgetPaintable;

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

Свойство “widget”

  “widget”                   GtkWidget *

Наблюдаемый виджет или NULL если такового нет.

Владелец: GtkWidgetPaintable

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

См. также

GtkWidget, GdkPaintable

© 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

Spec-Zone.ru

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