Spec-Zone.ru › GTK 3.22

GtkСтатусИконка

GtkStatusIcon — Отображение значка в системном трее

Функции

GtkStatusIcon * gtk_status_icon_new ()
GtkStatusIcon * gtk_status_icon_new_from_pixbuf ()
GtkStatusIcon * gtk_status_icon_new_from_file ()
GtkStatusIcon * gtk_status_icon_new_from_stock ()
GtkStatusIcon * gtk_status_icon_new_from_icon_name ()
GtkStatusIcon * gtk_status_icon_new_from_gicon ()
void gtk_status_icon_set_from_pixbuf ()
void gtk_status_icon_set_from_file ()
void gtk_status_icon_set_from_stock ()
void gtk_status_icon_set_from_icon_name ()
void gtk_status_icon_set_from_gicon ()
GtkImageType gtk_status_icon_get_storage_type ()
GdkPixbuf * gtk_status_icon_get_pixbuf ()
const gchar * gtk_status_icon_get_stock ()
const gchar * gtk_status_icon_get_icon_name ()
GIcon * gtk_status_icon_get_gicon ()
gint gtk_status_icon_get_size ()
void gtk_status_icon_set_screen ()
GdkScreen * gtk_status_icon_get_screen ()
void gtk_status_icon_set_tooltip_text ()
gchar * gtk_status_icon_get_tooltip_text ()
void gtk_status_icon_set_tooltip_markup ()
gchar * gtk_status_icon_get_tooltip_markup ()
void gtk_status_icon_set_has_tooltip ()
gboolean gtk_status_icon_get_has_tooltip ()
void gtk_status_icon_set_title ()
const gchar * gtk_status_icon_get_title ()
void gtk_status_icon_set_name ()
void gtk_status_icon_set_visible ()
gboolean gtk_status_icon_get_visible ()
gboolean gtk_status_icon_is_embedded ()
void gtk_status_icon_position_menu ()
gboolean gtk_status_icon_get_geometry ()
guint32 gtk_status_icon_get_x11_window_id ()

Свойства

gboolean embedded Только чтение
gchar * file Запись
GIcon * gicon Чтение / Запись
gboolean has-tooltip Чтение / Запись
gchar * icon-name Чтение / Запись
GtkOrientation orientation Только чтение
GdkPixbuf * pixbuf Чтение / Запись
GdkScreen * screen Чтение / Запись
gint size Только чтение
gchar * stock Чтение / Запись
GtkImageType storage-type Только чтение
gchar * title Чтение / Запись
gchar * tooltip-markup Чтение / Запись
gchar * tooltip-text Чтение / Запись
gboolean visible Чтение / Запись

Сигналы

void activate Действие
gboolean button-press-event Выполнять последним
gboolean button-release-event Выполнять последним
void popup-menu Действие
gboolean query-tooltip Выполнять последним
gboolean scroll-event Выполнять последним
gboolean size-changed Выполнять последним

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

struct GtkStatusIcon

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

    GObject
    ╰── GtkStatusIcon

Включаемые файлы

#include <gtk/gtk.h>

Описание

«Панель задач» или область уведомлений обычно используется для временных значков, которые указывают на какое-то специальное состояние. Например, значок панели задач может появиться, чтобы сообщить пользователю о новых письмах, входящем сообщении мгновенного обмена сообщениями или что-то в этом роде. Идея в том, что создание значка в области уведомлений менее раздражает, чем всплывающее окно.

Объект GtkStatusIcon можно использовать для отображения значка в «панели задач». Значок может иметь всплывающую подсказку, и пользователь может взаимодействовать с ним, активируя его или вызывая контекстное меню. Критическая информация не должна отображаться только в GtkStatusIcon, так как она может быть невидимой (например, когда у пользователя нет области уведомлений на панели). Это можно проверить с помощью gtk_status_icon_is_embedded().

В X11 реализация следует Спецификации FreeDesktop для панели задач. Реализации «стороны панели задач» этой спецификации можно найти, например, в приложениях панели GNOME 2 и KDE.

Обратите внимание, что GtkStatusIcon не является виджетом, а всего лишь GObject. Сделать его виджетом было бы непрактично, так как панель задач в Win32 не позволяет встраивать произвольные виджеты.

GtkStatusIcon устарел в версии 3.14. Вместо него следует использовать уведомления или более современные платформенные API. GLib предоставляет API GNotification, который хорошо работает с GtkApplication. Также см. эту статью HowDoI.

Функции

gtk_status_icon_new ()

GtkStatusIcon *
gtk_status_icon_new (void);

gtk_status_icon_new устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Создаёт пустой объект значка статуса.

Возвращает

новый GtkStatusIcon

С версии: 2.10

gtk_status_icon_new_from_pixbuf ()

GtkStatusIcon *
gtk_status_icon_new_from_pixbuf (GdkPixbuf *pixbuf);

gtk_status_icon_new_from_pixbuf устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Создаёт значок статуса, отображающий pixbuf .

Изображение будет уменьшено, чтобы уместиться в доступном пространстве области уведомлений, при необходимости.

Параметры

pixbuf

a GdkPixbuf

Возвращает

новый GtkStatusIcon

С версии: 2.10

gtk_status_icon_new_from_file ()

GtkStatusIcon *
gtk_status_icon_new_from_file (const gchar *filename);

gtk_status_icon_new_from_file устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Создаёт значок статуса, отображающий файл filename .

Изображение будет уменьшено, чтобы уместиться в доступном пространстве области уведомлений, при необходимости.

Параметры

filename

имя файла.

[type filename]

Возвращает

новый GtkStatusIcon

С версии: 2.10

gtk_status_icon_new_from_stock ()

GtkStatusIcon *
gtk_status_icon_new_from_stock (const gchar *stock_id);

gtk_status_icon_new_from_stock устарело с версии 3.10 и не должно использоваться в новом коде.

Используйте gtk_status_icon_new_from_icon_name() вместо этого.

Создаёт значок статуса, отображающий значок из набора. Примеры имён значков из набора: GTK_STOCK_OPEN, GTK_STOCK_QUIT. Вы можете зарегистрировать свои собственные имена значков из набора, см. gtk_icon_factory_add_default() и gtk_icon_factory_add().

Параметры

stock_id

идентификатор значка из набора

Возвращает

новый GtkStatusIcon

С версии: 2.10

gtk_status_icon_new_from_icon_name ()

GtkStatusIcon *
gtk_status_icon_new_from_icon_name (const gchar *icon_name);

gtk_status_icon_new_from_icon_name устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Создаёт значок статуса, отображающий значок из текущей темы оформления. Если тема оформления изменится, значок будет обновлён соответствующим образом.

Параметры

icon_name

имя значка

Возвращает

новый GtkStatusIcon

С версии: 2.10

gtk_status_icon_new_from_gicon ()

GtkStatusIcon *
gtk_status_icon_new_from_gicon (GIcon *icon);

gtk_status_icon_new_from_gicon устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Создаёт значок статуса, отображающий GIcon. Если значок является значком из темы оформления, он будет обновлён при изменении темы.

Параметры

icon

a GIcon

Возвращает

новый GtkStatusIcon

С версии: 2.14

gtk_status_icon_set_from_pixbuf ()

void
gtk_status_icon_set_from_pixbuf (GtkStatusIcon *status_icon,
                                 GdkPixbuf *pixbuf);

gtk_status_icon_set_from_pixbuf устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Заставляет status_icon отображать pixbuf . См. gtk_status_icon_new_from_pixbuf() для подробностей.

Параметры

status_icon

a GtkStatusIcon

pixbuf

a GdkPixbuf или NULL.

[allow-none]

С версии: 2.10

gtk_status_icon_set_from_file ()

void
gtk_status_icon_set_from_file (GtkStatusIcon *status_icon,
                               const gchar *filename);

gtk_status_icon_set_from_file устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Заставляет status_icon отображать файл filename . См. gtk_status_icon_new_from_file() для подробностей.

Параметры

status_icon

a GtkStatusIcon

filename

имя файла.

[type filename]

С версии: 2.10

gtk_status_icon_set_from_stock ()

void
gtk_status_icon_set_from_stock (GtkStatusIcon *status_icon,
                                const gchar *stock_id);

gtk_status_icon_set_from_stock устарело с версии 3.10 и не должно использоваться в новом коде.

Используйте gtk_status_icon_set_from_icon_name() вместо этого.

Заставляет status_icon отображать значок из набора с идентификатором stock_id . См. gtk_status_icon_new_from_stock() для подробностей.

Параметры

status_icon

a GtkStatusIcon

stock_id

идентификатор значка из набора

С версии: 2.10

gtk_status_icon_set_from_icon_name ()

void
gtk_status_icon_set_from_icon_name (GtkStatusIcon *status_icon,
                                    const gchar *icon_name);

gtk_status_icon_set_from_icon_name устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Заставляет status_icon отображать значок с именем icon_name из текущей темы оформления. См. gtk_status_icon_new_from_icon_name() для подробностей.

Параметры

status_icon

a GtkStatusIcon

icon_name

имя значка

С версии: 2.10

gtk_status_icon_set_from_gicon ()

void
gtk_status_icon_set_from_gicon (GtkStatusIcon *status_icon,
                                GIcon *icon);

gtk_status_icon_set_from_gicon было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Отображает status_icon GIcon. См. gtk_status_icon_new_from_gicon() для получения подробностей.

Параметры

status_icon

a GtkStatusIcon

icon

a GIcon

С: 2.14

gtk_status_icon_get_storage_type ()

GtkImageType
gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon);

gtk_status_icon_get_storage_type было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает тип представления, используемый GtkStatusIcon для хранения данных изображения. Если у GtkStatusIcon нет данных изображения, возвращаемое значение будет GTK_IMAGE_EMPTY.

Параметры

status_icon

a GtkStatusIcon

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

тип представления изображения

С: 2.10

gtk_status_icon_get_pixbuf ()

GdkPixbuf *
gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon);

gtk_status_icon_get_pixbuf было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает GdkPixbuf, отображаемый GtkStatusIcon. Тип хранения значка состояния должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_PIXBUF (см. gtk_status_icon_get_storage_type()). Звонящий функция не владеет ссылкой на возвращённый pixbuf.

Параметры

status_icon

a GtkStatusIcon

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

отображаемый pixbuf, или NULL, если изображение пустое.

[nullable][transfer none]

С: 2.10

gtk_status_icon_get_stock ()

const gchar *
gtk_status_icon_get_stock (GtkStatusIcon *status_icon);

gtk_status_icon_get_stock было устаревшим с версии 3.10 и не должно использоваться в новом коде.

Используйте gtk_status_icon_get_icon_name() вместо этого.

Получает идентификатор значка по умолчанию, отображаемого GtkStatusIcon. Тип хранения значка состояния должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_STOCK (см. gtk_status_icon_get_storage_type()). Возвращённая строка принадлежит GtkStatusIcon и не должна освобождаться или изменяться.

Параметры

status_icon

a GtkStatusIcon

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

идентификатор значка по умолчанию, отображаемого значка по умолчанию, или NULL, если изображение пустое.

[nullable]

С: 2.10

gtk_status_icon_get_icon_name ()

const gchar *
gtk_status_icon_get_icon_name (GtkStatusIcon *status_icon);

gtk_status_icon_get_icon_name было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает имя значка, отображаемого GtkStatusIcon. Тип хранения значка состояния должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_ICON_NAME (см. gtk_status_icon_get_storage_type()). Возвращённая строка принадлежит GtkStatusIcon и не должна освобождаться или изменяться.

Параметры

status_icon

a GtkStatusIcon

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

имя отображаемого значка, или NULL, если изображение пустое.

[nullable]

С: 2.10

gtk_status_icon_get_gicon ()

GIcon *
gtk_status_icon_get_gicon (GtkStatusIcon *status_icon);

gtk_status_icon_get_gicon было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает GIcon, отображаемый GtkStatusIcon. Тип хранения значка состояния должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_GICON (см. gtk_status_icon_get_storage_type()). Звонящий функция не владеет ссылкой на возвращённый GIcon.

Если функция завершится неудачно, icon остаётся без изменений;

Параметры

status_icon

a GtkStatusIcon

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

отображаемый значок, или NULL, если изображение пустое.

[nullable][transfer none]

С: 2.14

gtk_status_icon_get_size ()

gint
gtk_status_icon_get_size (GtkStatusIcon *status_icon);

gtk_status_icon_get_size было устаревшим с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает размер в пикселях, доступный для изображения. Значки по умолчанию и именованные значки автоматически адаптируют свой размер, если размер области уведомления изменяется. Для других типов хранения можно использовать сигнал size-changed для реакции на изменения размера.

Обратите внимание, что возвращаемый размер имеет смысл только при встраивании значка состояния (см. gtk_status_icon_is_embedded()).

Параметры

status_icon

a GtkStatusIcon

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

размер, доступный для изображения

С: 2.10

gtk_status_icon_set_screen ()

void
gtk_status_icon_set_screen (GtkStatusIcon *status_icon,
                            GdkScreen *screen);

gtk_status_icon_set_screen устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Устанавливает GdkScreen, на котором отображается status_icon; если значок уже отображается, он будет скрыт, а затем повторно отображен на новом экране.

Параметры

status_icon

a GtkStatusIcon

screen

a GdkScreen

С: 2.12

gtk_status_icon_get_screen ()

GdkScreen *
gtk_status_icon_get_screen (GtkStatusIcon *status_icon);

gtk_status_icon_get_screen устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает GdkScreen, связанный с status_icon.

Параметры

status_icon

a GtkStatusIcon

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

a GdkScreen.

[transfer none]

С: 2.12

gtk_status_icon_set_tooltip_text ()

void
gtk_status_icon_set_tooltip_text (GtkStatusIcon *status_icon,
                                  const gchar *text);

gtk_status_icon_set_tooltip_text устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Устанавливает text в качестве содержимого всплывающей подсказки.

Эта функция позаботится о установке “has-tooltip” в TRUE и обработки по умолчанию для сигнала “query-tooltip”.

См. также свойство “tooltip-text” и gtk_tooltip_set_text().

Параметры

status_icon

a GtkStatusIcon

text

содержимое всплывающей подсказки для status_icon

С: 2.16

gtk_status_icon_get_tooltip_text ()

gchar *
gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon);

gtk_status_icon_get_tooltip_text устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает содержимое всплывающей подсказки для status_icon.

Параметры

status_icon

a GtkStatusIcon

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

текст всплывающей подсказки или NULL. После использования необходимо освободить возвращённую строку с помощью g_free().

[nullable]

С: 2.16

gtk_status_icon_set_tooltip_markup ()

void
gtk_status_icon_set_tooltip_markup (GtkStatusIcon *status_icon,
                                    const gchar *markup);

gtk_status_icon_set_tooltip_markup устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Устанавливает markup в качестве содержимого всплывающей подсказки, которое форматируется с помощью языка разметки текста Pango.

Эта функция позаботится о установке “has-tooltip” в TRUE и обработки по умолчанию для сигнала “query-tooltip”.

См. также свойство “tooltip-markup” и gtk_tooltip_set_markup().

Параметры

status_icon

a GtkStatusIcon

markup

содержимое всплывающей подсказки для status_icon, или NULL.

[allow-none]

С: 2.16

gtk_status_icon_get_tooltip_markup ()

gchar *
gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon);

gtk_status_icon_get_tooltip_markup устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает содержимое всплывающей подсказки для status_icon.

Параметры

status_icon

a GtkStatusIcon

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

текст всплывающей подсказки, или NULL. После использования необходимо освободить возвращённую строку с помощью g_free().

[nullable]

С: 2.16

gtk_status_icon_set_has_tooltip ()

void
gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon,
                                 gboolean has_tooltip);

gtk_status_icon_set_has_tooltip устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Устанавливает свойство has-tooltip для status_icon в значение has_tooltip. Подробнее см. “has-tooltip”.

Параметры

status_icon

a GtkStatusIcon

has_tooltip

имеет ли status_icon всплывающую подсказку

С: 2.16

gtk_status_icon_get_has_tooltip ()

gboolean
gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon);

gtk_status_icon_get_has_tooltip устарело начиная с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает текущее значение свойства has-tooltip. Подробнее см. “has-tooltip”.

Параметры

status_icon

a GtkStatusIcon

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

текущее значение has-tooltip для status_icon.

С: 2.16

gtk_status_icon_set_title ()

void
gtk_status_icon_set_title (GtkStatusIcon *status_icon,
                           const gchar *title);

gtk_status_icon_set_title устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

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

Параметры

status_icon

a GtkStatusIcon

title

заголовок

С: 2.18

gtk_status_icon_get_title ()

const gchar *
gtk_status_icon_get_title (GtkStatusIcon *status_icon);

gtk_status_icon_get_title устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает заголовок этого значка подноса. См. gtk_status_icon_set_title().

Параметры

status_icon

a GtkStatusIcon

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

заголовок значка подноса

С: 2.18

gtk_status_icon_set_name ()

void
gtk_status_icon_set_name (GtkStatusIcon *status_icon,
                          const gchar *name);

gtk_status_icon_set_name устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Устанавливает имя этого значка подноса. Это должна быть строка, идентифицирующая этот значок. Она может использоваться для сортировки значков в подносе и не будет отображаться пользователю.

Параметры

status_icon

a GtkStatusIcon

name

имя

С: 2.20

gtk_status_icon_set_visible ()

void
gtk_status_icon_set_visible (GtkStatusIcon *status_icon,
                             gboolean visible);

gtk_status_icon_set_visible устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Отображает или скрывает значок подноса.

Параметры

status_icon

a GtkStatusIcon

visible

TRUE для отображения значка подноса, FALSE для его скрытия

С: 2.10

gtk_status_icon_get_visible ()

gboolean
gtk_status_icon_get_visible (GtkStatusIcon *status_icon);

gtk_status_icon_get_visible устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает, виден ли значок подноса или нет. Обратите внимание, что видимость не гарантирует, что пользователь сможет фактически увидеть значок, см. также gtk_status_icon_is_embedded().

Параметры

status_icon

a GtkStatusIcon

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

TRUE, если значок подноса виден

С: 2.10

gtk_status_icon_is_embedded ()

gboolean
gtk_status_icon_is_embedded (GtkStatusIcon *status_icon);

gtk_status_icon_is_embedded устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Возвращает, вставлен ли значок подноса в область уведомлений.

Параметры

status_icon

a GtkStatusIcon

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

TRUE, если значок подноса вставлен в область уведомлений.

С: 2.10

gtk_status_icon_position_menu ()

void
gtk_status_icon_position_menu (GtkMenu *menu,
                               gint *x,
                               gint *y,
                               gboolean *push_in,
                               gpointer user_data);

gtk_status_icon_position_menu устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Функция позиционирования меню, используемая с gtk_menu_popup() для позиционирования menu, выровненного по значку подноса user_data.

Параметры

menu

the GtkMenu

x

возвращаемое значение для позиции x.

[inout]

y

возвращаемое значение для позиции y.

[inout]

push_in

если первая строка меню должна быть смещена (сдвинута внутрь) для выравнивания с позицией всплывающего меню (полезно только для GtkOptionMenu).

[out]

user_data

значок подноса для позиционирования меню.

[type GtkStatusIcon]

С: 2.10

gtk_status_icon_get_geometry ()

gboolean
gtk_status_icon_get_geometry (GtkStatusIcon *status_icon,
                              GdkScreen **screen,
                              GdkRectangle *area,
                              GtkOrientation *orientation);

gtk_status_icon_get_geometry устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Получает информацию о расположении значка состояния на экране. Эта информация может использоваться, например, для позиционирования всплывающих окон, таких как оповещения.

См. gtk_status_icon_position_menu() для более удобного способа позиционирования меню.

Обратите внимание, что некоторые платформы не позволяют GTK+ предоставлять эту информацию, и даже на платформах, которые это позволяют, информация не является надёжной, если значок состояния не встроен в область уведомлений, см. gtk_status_icon_is_embedded().

Параметры

status_icon

a GtkStatusIcon

screen

место для возврата экрана или NULL, если информация не требуется.

[out][transfer none][allow-none]

area

место для возврата области, занимаемой значком состояния, или NULL.

[out][allow-none]

orientation

место для возврата ориентации панели, в которой встроен значок состояния, или NULL. Панель в верхней или нижней части экрана — горизонтальная, панель слева или справа — вертикальная.

[out][allow-none]

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

TRUE, если информация о местоположении была заполнена

С: 2.10

gtk_status_icon_get_x11_window_id ()

guint32
gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon);

gtk_status_icon_get_x11_window_id устарело с версии 3.14 и не должно использоваться в новом коде.

Используйте уведомления

Эта функция полезна только на платформе X11/freedesktop.org. Она возвращает идентификатор окна виджета в реализации значка состояния. Это полезно для службы уведомлений Galago, которая может отправлять идентификатор окна в протоколе, чтобы сервер мог надёжно позиционировать окна уведомлений, указывающие на значок состояния.

Эта функция не предназначена для других случаев использования, которые скорее всего будут удовлетворены одним из методов, не специфичных для X11, таких как gtk_status_icon_position_menu().

Параметры

status_icon

a GtkStatusIcon

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

32-битный беззнаковый целочисленный идентификатор базового окна X11

С: 2.14

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

struct GtkStatusIcon

struct GtkStatusIcon;

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

Свойство “embedded”

  “embedded”                 gboolean

ИСТИНА, если значок статуса встроен в область уведомлений.

Флаги: Чтение

Значение по умолчанию: ЛОЖЬ

С версии: 2.12

Свойство “file”

  “file”                     gchar *

Имя файла для загрузки и отображения.

Флаги: Запись

Значение по умолчанию: NULL

Свойство “gicon”

  “gicon”                    GIcon *

Иконка GIcon, отображаемая в GtkStatusIcon. Для иконок с темой изображение будет автоматически обновляться при изменении темы.

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

С версии: 2.14

Свойство “has-tooltip”

  “has-tooltip”              gboolean

Включает или выключает отправку сигнала “query-tooltip” для status_icon . Значение ИСТИНА указывает, что status_icon может иметь всплывающую подсказку. В этом случае значок статуса будет запрошен с помощью сигнала “query-tooltip” для определения, будет ли он отображать подсказку.

Обратите внимание, что при первом установлении этого свойства в значение ИСТИНА маски событий окон этого значка статуса будут изменены для включения событий leave-notify и motion-notify. Это не будет отменено, когда свойство снова будет установлено в значение ЛОЖЬ.

Соответствие этому свойству зависит от платформы. Для всплывающих подсказок с обычным текстом используйте свойство “tooltip-text” в приоритете.

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

Значение по умолчанию: ЛОЖЬ

С версии: 2.16

Свойство “icon-name”

  “icon-name”                gchar *

Имя иконки из темы иконок.

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

Значение по умолчанию: NULL

Свойство “orientation”

  “orientation”              GtkOrientation

Ориентация области задач, в которой встроен значок статуса.

Флаги: Чтение

Значение по умолчанию: GTK_ORIENTATION_HORIZONTAL

С версии: 2.12

Свойство “pixbuf”

  “pixbuf”                   GdkPixbuf *

GdkPixbuf для отображения.

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

Свойство “screen”

  “screen”                   GdkScreen *

Экран, на котором будет отображаться этот значок статуса.

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

Свойство “size”

  “size”                     gint

Размер иконки.

Флаги: Чтение

Допустимые значения: >= 0

Значение по умолчанию: 0

Свойство “stock”

  “stock”                    gchar *

Идентификатор стандартного изображения для отображения.

GtkStatusIcon:stock устарел с версии 3.10 и не должен использоваться в новом коде.

Используйте “icon-name” вместо этого.

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

Значение по умолчанию: NULL

Свойство “storage-type”

  “storage-type”             GtkImageType

Тип представления данных изображения.

Флаги: Чтение

Значение по умолчанию: GTK_IMAGE_EMPTY

Свойство “title”

  “title”                    gchar *

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

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

Значение по умолчанию: NULL

С версии: 2.18

Свойство “tooltip-markup”

  “tooltip-markup”           gchar *

Устанавливает текст всплывающей подсказки в виде заданной строки, форматированной с помощью языка разметки текста Pango. Также см. gtk_tooltip_set_markup().

Это удобное свойство, которое позаботится о появлении подсказки, если заданная строка не равна NULL. “has-tooltip” будет автоматически установлено в значение ИСТИНА, а обработчик по умолчанию для сигнала “query-tooltip” позаботится об отображении подсказки.

На некоторых платформах встроенная разметка будет проигнорирована.

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

Значение по умолчанию: NULL

С версии: 2.16

Свойство “tooltip-text”

  “tooltip-text”             gchar *

Устанавливает текст всплывающей подсказки в виде заданной строки.

Также см. gtk_tooltip_set_text().

Это удобное свойство, которое позаботится о появлении подсказки, если заданная строка не равна NULL. “has-tooltip” будет автоматически установлено в значение ИСТИНА, а обработчик по умолчанию для сигнала “query-tooltip” позаботится об отображении подсказки.

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

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

Значение по умолчанию: NULL

С версии: 2.16

Свойство “visible”

  “visible”                  gboolean

Видимость значка статуса.

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

Значение по умолчанию: ИСТИНА

Подробности сигналов

Сигнал “activate”

void
user_function (GtkStatusIcon *status_icon,
               gpointer       user_data)

Выполняется, когда пользователь активирует значок статуса. Способ активации значков статуса зависит от платформы.

В отличие от большинства сигналов G_SIGNAL_ACTION, этот сигнал предназначен для использования приложениями и должен быть обернут языковыми связками.

Параметры

status_icon

объект, получивший сигнал

user_data

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

Флаги: Действие

С версии: 2.10

Сигнал “button-press-event”

gboolean
user_function (GtkStatusIcon *status_icon,
               GdkEvent      *event,
               gpointer       user_data)

Сигнал ::button-press-event будет выпущен при нажатии кнопки (обычно мыши).

Выпуск этого события зависит от платформы. Вместо него используйте сигналы ::activate и ::popup-menu.

Параметры

status_icon

объект, получивший сигнал

event

событие GdkEventButton, вызвавшее этот сигнал.

[type Gdk.EventButton]

user_data

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

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

TRUE для прекращения вызова других обработчиков для события. FALSE для дальнейшей обработки события.

Флаги: Выполнить последним

С версии: 2.14

Сигнал “button-release-event”

gboolean
user_function (GtkStatusIcon *status_icon,
               GdkEvent      *event,
               gpointer       user_data)

Сигнал ::button-release-event будет выпущен при отпускании кнопки (обычно мыши).

Выпуск этого события зависит от платформы. Вместо него используйте сигналы ::activate и ::popup-menu.

Параметры

status_icon

объект, получивший сигнал

event

событие GdkEventButton, вызвавшее этот сигнал.

[type Gdk.EventButton]

user_data

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

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

TRUE для прекращения вызова других обработчиков для события. FALSE для дальнейшей обработки события.

Флаги: Выполнить последним

С версии: 2.14

Сигнал “popup-menu”

void
user_function (GtkStatusIcon *status_icon,
               guint          button,
               guint          activate_time,
               gpointer       user_data)

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

Параметры button и activate_time должны передаваться как последние аргументы в gtk_menu_popup().

В отличие от большинства сигналов G_SIGNAL_ACTION, этот сигнал предназначен для использования приложениями и должен быть обернут языковыми связками.

Параметры

status_icon

объект, получивший сигнал

button

нажатая кнопка или 0, если сигнал не вызван событием нажатия кнопки

activate_time

временная метка события, вызвавшего выполнение сигнала

user_data

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

Флаги: Действие

С версии: 2.10

Сигнал “query-tooltip”

gboolean
user_function (GtkStatusIcon *status_icon,
               gint           x,
               gint           y,
               gboolean       keyboard_mode,
               GtkTooltip    *tooltip,
               gpointer       user_data)

Выполняется, когда тайм-аут наведения курсора истек, и курсор находится над status_icon; или когда status_icon получил фокус в режиме клавиатуры.

Используя заданные координаты, обработчик сигнала должен определить, следует ли отображать всплывающую подсказку для status_icon . В случае необходимости, следует вернуть TRUE, в противном случае - FALSE. Обратите внимание, что если keyboard_mode равно TRUE, значения x и y не определены и не должны использоваться.

Обработчик сигнала свободен манипулировать tooltip с помощью соответствующих вызовов функций.

Выпуск этого сигнала зависит от платформы. Для обычных текстовых всплывающих подсказок используйте свойство “tooltip-text” вместо него.

Параметры

status_icon

объект, получивший сигнал

x

координата x позиции курсора, относительно status_icon

y

координата y позиции курсора, относительно status_icon

keyboard_mode

TRUE, если подсказка была вызвана с помощью клавиатуры

tooltip

GtkTooltip

user_data

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

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

TRUE, если tooltip должно быть отображено прямо сейчас, FALSE в противном случае.

Флаги: Выполнить последним

С версии: 2.16

Сигнал “scroll-event”

gboolean
user_function (GtkStatusIcon *status_icon,
               GdkEvent      *event,
               gpointer       user_data)

Сигнал ::scroll-event генерируется при нажатии кнопки в диапазоне от 4 до 7. Колесиковые мыши обычно настроены так, чтобы генерировать события нажатия кнопок 4 и 5 при вращении колесика.

Выдача этого события зависит от платформы.

Параметры

status_icon

объект, получивший сигнал.

event

событие GdkEventScroll, вызвавшее этот сигнал.

[тип Gdk.EventScroll]

user_data

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

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

TRUE для остановки вызова других обработчиков для данного события. FALSE для дальнейшей обработки события.

Флаги: Run Last

С версии: 2.16

Сигнал “size-changed”

gboolean
user_function (GtkStatusIcon *status_icon,
               gint           size,
               gpointer       user_data)

Генерируется, когда изменяется размер, доступный для изображения, например, из-за изменения размера области уведомлений.

Параметры

status_icon

объект, получивший сигнал

size

новый размер

user_data

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

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

TRUE, если значок был обновлен для нового размера. В противном случае GTK+ будет масштабировать значок по необходимости.

Флаги: Run Last

С версии: 2.10

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer.gnome.org/gtk3/3.22/GtkStatusIcon.html

Spec-Zone.ru

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