GtkStatusIcon
GtkStatusIcon — Отображение значка в системном трее
Функции
Свойства
| gboolean | embedded | Чтение |
| char * | file | Запись |
| GIcon * | gicon | Чтение/Запись |
| gboolean | has-tooltip | Чтение/Запись |
| char * | icon-name | Чтение/Запись |
| GtkOrientation | orientation | Чтение |
| GdkPixbuf * | pixbuf | Чтение/Запись |
| GdkScreen * | screen | Чтение/Запись |
| int | size | Чтение |
| char * | stock | Чтение/Запись |
| GtkImageType | storage-type | Чтение |
| char * | title | Чтение/Запись |
| char * | tooltip-markup | Чтение/Запись |
| char * | 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 | Выполнение последним |
Типы и значения
| структура | GtkStatusIcon |
Иерархия объектов
GObject
╰── GtkStatusIcon
Файлы заголовков
#include <gtk/gtk.h>
Описание
«Панель задач» или область уведомлений обычно используется для временных значков, которые указывают на какое-то специальное состояние. Например, значок на панели задач может отображать пользователю, что у него новая почта или входящее мгновенное сообщение, или что-то подобное. Основная идея в том, что создание значка в области уведомлений менее раздражает, чем всплывающее диалоговое окно.
Объект GtkStatusIcon может использоваться для отображения значка в «панели задач». Значок может иметь всплывающую подсказку, и пользователь может взаимодействовать с ним, активируя его или открывая контекстное меню.
Очень важно отметить, что значки состояния зависят от наличия области уведомлений для пользователя; вы не должны использовать значки состояния как единственный способ передачи критической информации о вашем приложении, так как область уведомлений может отсутствовать в среде пользователя или быть удалена. Вы всегда должны проверять, был ли значок состояния вставлен в область уведомлений, используя gtk_status_icon_is_embedded(), и корректно обрабатывать ситуацию, если функция возвращает FALSE.
В X11 реализация следует Спецификации FreeDesktop для панели задач. Реализации «панели задач» в этой спецификации можно найти, например, в приложениях панели GNOME 2 и KDE.
Обратите внимание, что GtkStatusIcon не является виджетом, а всего лишь GObject. Сделать его виджетом было бы непрактично, так как панель задач в Windows не позволяет встраивать произвольные виджеты.
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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт пустой объект значка состояния.
Возвращаемое значение
новый 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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт значок состояния, отображающий pixbuf .
Изображение будет уменьшено, чтобы уместиться в доступном пространстве области уведомлений, если необходимо.
Параметры
pixbuf |
Возвращаемое значение
новый 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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт значок состояния, отображающий файл 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.14 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт значок состояния, отображающий значок из набора значков. Примеры имён значков из набора: 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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт значок состояния, отображающий значок из текущей темы значков. Если тема значков изменится, значок будет обновлён соответствующим образом.
Параметры
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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе
Создаёт значок состояния, отображающий 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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; вы можете использовать g_notification_set_icon() для сопоставления GIcon с уведомлением
Заставляет status_icon отображать pixbuf . См. gtk_status_icon_new_from_pixbuf() для подробностей.
Параметры
status_icon | ||
pixbuf | a GdkPixbuf или | [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 и не должно использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; вы можете использовать g_notification_set_icon() для сопоставления GIcon с уведомлением
Заставляет status_icon отображать файл filename . См. gtk_status_icon_new_from_file() для подробностей.
Параметры
status_icon | ||
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 | объект 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 и не должно использоваться в новом коде.
Для отображения уведомлений о статусе используйте GNotification и GtkApplication; вы можете использовать g_notification_set_icon() для связывания GIcon с уведомлением.
Устанавливает для status_icon значок с именем icon_name из текущей темы значков. Подробности см. в gtk_status_icon_new_from_icon_name().
Параметры
status_icon | объект 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 и не должно использоваться в новом коде.
Для отображения уведомлений о статусе используйте GNotification и GtkApplication; вы можете использовать g_notification_set_icon() для связывания GIcon с уведомлением.
Устанавливает для status_icon значок GIcon. Подробности см. в gtk_status_icon_new_from_gicon().
Параметры
status_icon | объект GtkStatusIcon | |
icon | объект 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 и не должно использоваться в новом коде.
Для отображения уведомлений о статусе используйте GNotification и GtkApplication; нет прямого аналога этой функции, и GNotification поддерживает только объекты GIcon
Возвращает тип представления, используемый объектом GtkStatusIcon для хранения данных изображения. Если у GtkStatusIcon нет данных изображения, возвращается значение GTK_IMAGE_EMPTY.
Параметры
status_icon | объект GtkStatusIcon |
Возвращаемое значение
используемое представление изображения
С версии: 2.10
gtk_status_icon_get_pixbuf ()
GdkPixbuf *
gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon); gtk_status_icon_get_pixbuf устарело с версии 3.14 и не должно использоваться в новом коде.
Для отображения уведомлений о статусе используйте GNotification и GtkApplication; нет прямого аналога этой функции
Возвращает GdkPixbuf, отображаемый объектом GtkStatusIcon. Тип хранения значка должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_PIXBUF (см. gtk_status_icon_get_storage_type()). Звонящий функция не владеет ссылкой на возвращаемый pixbuf.
Параметры
status_icon | объект 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 | объект 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 и не должно использоваться в новом коде.
Для отображения уведомлений о статусе используйте GNotification и GtkApplication; нет прямого аналога этой функции
Возвращает имя значка, отображаемого объектом GtkStatusIcon. Тип хранения значка должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_ICON_NAME (см. gtk_status_icon_get_storage_type()). Возвращаемая строка принадлежит GtkStatusIcon и не должна освобождаться или изменяться.
Параметры
status_icon | объект 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции.
Возвращает GIcon, отображаемый значком статуса GtkStatusIcon. Тип хранения значка статуса должен быть GTK_IMAGE_EMPTY или GTK_IMAGE_GICON (см. gtk_status_icon_get_storage_type()). Вызывающий функцию не владеет ссылкой на возвращаемый GIcon.
Если функция завершилась с ошибкой, icon остаётся без изменений.
Параметры
status_icon | объект 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции, так как отображение уведомления зависит от платформы.
Возвращает размер изображения в пикселях. Стандартные значки и значки по имени автоматически адаптируют свой размер при изменении размера области уведомлений. Для других типов хранения можно использовать сигнал изменения размера для реакции на изменения.
Обратите внимание, что возвращаемый размер имеет смысл только во время встраивания значка статуса (см. gtk_status_icon_is_embedded()).
Параметры
status_icon | объект 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции, так как GTK обычно имеет только один GdkScreen, а уведомления обрабатываются платформой.
Устанавливает GdkScreen, на котором отображается status_icon; если значок уже отображён, он будет скрыт и затем отображён на новом экране.
Параметры
status_icon | объект GtkStatusIcon | |
screen | объект GdkScreen |
С версии: 2.12
gtk_status_icon_get_screen ()
GdkScreen *
gtk_status_icon_get_screen (GtkStatusIcon *status_icon); gtk_status_icon_get_screen устарело с версии 3.14 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции, так как уведомления обрабатываются платформой.
Возвращает GdkScreen, связанный с status_icon.
Параметры
status_icon | объект GtkStatusIcon |
С версии: 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции.
Устанавливает text в качестве содержимого всплывающей подсказки.
Функция позаботится об установке «has-tooltip» в TRUE и о обработчике по умолчанию для сигнала «query-tooltip».
См. также свойство «tooltip-text» и gtk_tooltip_set_text().
Параметры
status_icon | объект GtkStatusIcon | |
text | содержимое всплывающей подсказки для |
С версии: 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции.
Возвращает содержимое всплывающей подсказки для status_icon.
Параметры
status_icon | объект 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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены
Устанавливает markup в качестве содержимого подсказки, которая размечена с помощью языка разметки текста Pango.
Эта функция позаботится об установке “has-tooltip” в TRUE и обработчика по умолчанию для сигнала “query-tooltip”.
См. также свойство “tooltip-markup” и gtk_tooltip_set_markup().
Параметры
status_icon | ||
markup | содержимое подсказки для | [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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены
Возвращает содержимое подсказки для status_icon .
Параметры
status_icon |
Возвращает
текст подсказки или 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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, но уведомления могут отображать произвольное количество текста с помощью g_notification_set_body()
Устанавливает свойство has-tooltip для status_icon в has_tooltip . См. “has-tooltip” для получения дополнительной информации.
Параметры
status_icon | ||
has_tooltip | есть ли у |
С версии: 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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены
Возвращает текущее значение свойства has-tooltip. См. “has-tooltip” для получения дополнительной информации.
Параметры
status_icon |
Возвращает
текущее значение 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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; вы должны использовать g_notification_set_title() и g_notification_set_body() для отображения текста внутри вашего уведомления
Устанавливает заголовок этого значка в трее. Это должна быть короткая, понятная, локализованная строка, описывающая значок в трее. Она может использоваться такими инструментами, как программы чтения с экрана, для отображения значка в трее.
Параметры
status_icon | ||
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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены
Возвращает заголовок этого значка в трее. См. gtk_status_icon_set_title().
Параметры
status_icon |
Возвращает
заголовок значка состояния
С версии: 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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, поскольку уведомления связаны с уникальным идентификатором приложения с помощью GApplication
Устанавливает имя этого значка в трее. Это должна быть строка, идентифицирующая этот значок. Она может использоваться для сортировки значков в трее и не будет отображаться пользователю.
Параметры
status_icon | ||
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 и не должна использоваться в новом коде.
Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, поскольку уведомления управляются платформой
Показывает или скрывает значок состояния.
Параметры
status_icon | ||
visible |
|
С версии: 2.10
gtk_status_icon_get_visible ()
gboolean
gtk_status_icon_get_visible (GtkStatusIcon *status_icon); gtk_status_icon_get_visible устарело начиная с версии 3.14 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции
Возвращает, отображается ли значок состояния или нет. Обратите внимание, что видимость не гарантирует, что пользователь сможет увидеть значок, см. также gtk_status_icon_is_embedded().
Параметры
status_icon |
Возвращает
TRUE если значок состояния отображается
С: 2.10
gtk_status_icon_is_embedded ()
gboolean
gtk_status_icon_is_embedded (GtkStatusIcon *status_icon); gtk_status_icon_is_embedded устарело начиная с версии 3.14 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции
Возвращает, вставлен ли значок состояния в область уведомлений.
Параметры
status_icon |
Возвращает
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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; уведомления не имеют меню, но могут иметь кнопки и действия, связанные с каждой кнопкой
Функция позиционирования меню для использования с 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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции, так как платформа отвечает за отображение уведомлений
Получает информацию о расположении значка состояния на экране. Эту информацию можно использовать, например, для позиционирования всплывающих окон, таких как всплывающие уведомления.
См. gtk_status_icon_position_menu() для более удобного альтернативного метода позиционирования меню.
Обратите внимание, что некоторые платформы не позволяют GTK+ предоставлять эту информацию, и даже на платформах, которые это позволяют, информация не является надежной, если значок состояния не вставлен в область уведомлений, см. gtk_status_icon_is_embedded().
Параметры
status_icon | ||
screen | место возврата для экрана, или | [out][transfer none][allow-none] |
area | место возврата для области, занимаемой значком состояния, или | [out][allow-none] |
orientation | место возврата для ориентации панели, в которой вставлен значок состояния, или | [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 и не должно использоваться в новых кодах.
Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции
Эта функция полезна только на платформе X11/freedesktop.org.
Она возвращает идентификатор окна виджета в реализации значка состояния на нижнем уровне. Это полезно для сервиса уведомлений Galago, который может передать идентификатор окна в протоколе, чтобы сервер мог надежно позиционировать окна уведомлений, указывающие на значок состояния.
Эта функция не предназначена для других случаев использования, которые, скорее всего, будут удовлетворены одним из методов, не связанных с X11, например, gtk_status_icon_position_menu().
Параметры
status_icon |
Возвращает
32-битный беззнаковый целочисленный идентификатор базового окна X11
С: 2.14
Типы и значения
struct GtkStatusIcon
struct GtkStatusIcon;
Подробные сведения о свойствах
Свойство “embedded”
“embedded” gboolean
TRUE если значок статуса встраивается в область уведомлений.
Владелец: GtkStatusIcon
Флаги: Чтение
Значение по умолчанию: FALSE
С версии: 2.12
Свойство “file”
“file” char *
Имя файла для загрузки и отображения.
Владелец: GtkStatusIcon
Флаги: Запись
Значение по умолчанию: NULL
Свойство “gicon”
“gicon” GIcon *
Значок GIcon, отображаемый в GtkStatusIcon. Для значков с темами изображение будет обновляться автоматически при изменении темы.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
С версии: 2.14
Свойство “has-tooltip”
“has-tooltip” gboolean
Включает или отключает отправку сигнала «query-tooltip» для status_icon. Значение TRUE указывает, что status_icon может иметь всплывающую подсказку. В этом случае значок статуса будет запрошен с помощью сигнала «query-tooltip», чтобы определить, будет ли он отображать подсказку.
Обратите внимание, что при первом установлении этого свойства в значение TRUE маски событий окон этого значка статуса будут изменены, включив в них события leave-notify и motion-notify. Это не будет отменено при повторном изменении свойства на FALSE.
Соответствие этому свойству зависит от платформы. Для текстовых всплывающих подсказок используйте «tooltip-text» вместо этого.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С версии: 2.16
Свойство “icon-name”
“icon-name” char *
Имя значка из темы значков.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “orientation”
“orientation” GtkOrientation
Ориентация области задач, в которой встроен значок статуса.
Владелец: GtkStatusIcon
Флаги: Чтение
Значение по умолчанию: GTK_ORIENTATION_HORIZONTAL
С версии: 2.12
Свойство “pixbuf”
“pixbuf” GdkPixbuf *
GdkPixbuf для отображения.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Свойство “screen”
“screen” GdkScreen *
Экран, на котором будет отображаться значок статуса.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Свойство “size”
“size” int
Размер значка.
Владелец: GtkStatusIcon
Флаги: Чтение
Допустимые значения: >= 0
Значение по умолчанию: 0
Свойство “stock”
“stock” char *
Идентификатор стандартного изображения для отображения.
GtkStatusIcon:stock устарел с версии 3.10 и не должен использоваться в новых кодах.
Используйте «icon-name» вместо этого.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: NULL
Свойство “storage-type”
“storage-type” GtkImageType
Представление, используемое для данных изображения.
Владелец: GtkStatusIcon
Флаги: Чтение
Значение по умолчанию: GTK_IMAGE_EMPTY
Свойство “title”
“title” char *
Заголовок этого значка области задач. Это должна быть короткая, читаемая человеком, локализованная строка, описывающая значок области задач. Она может использоваться инструментами, такими как программы чтения с экрана, для отображения значка области задач.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.18
Свойство “tooltip-markup”
“tooltip-markup” char *
Устанавливает текст всплывающей подсказки в виде заданной строки, форматированной с помощью языка разметки текста Pango. Также см. gtk_tooltip_set_markup().
Это свойство для удобства, оно позаботится об отображении всплывающей подсказки, если заданная строка не NULL. «has-tooltip» будет автоматически установлено в TRUE, и обработчик по умолчанию для сигнала «query-tooltip» позаботится об отображении всплывающей подсказки.
На некоторых платформах встроенная разметка будет игнорироваться.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “tooltip-text”
“tooltip-text” char *
Устанавливает текст всплывающей подсказки заданной строкой.
Также см. gtk_tooltip_set_text().
Это свойство для удобства, оно позаботится об отображении всплывающей подсказки, если заданная строка не NULL. «has-tooltip» будет автоматически установлено в TRUE, и обработчик по умолчанию для сигнала «query-tooltip» позаботится об отображении всплывающей подсказки.
Обратите внимание, что на некоторых платформах есть ограничения на длину всплывающих подсказок для значков статуса, например, Windows отображает только первые 64 символа.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “visible”
“visible” gboolean
Видимость значка статуса.
Владелец: GtkStatusIcon
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Подробности сигналов
Сигнал “activate”
void user_function (GtkStatusIcon *status_icon, gpointer user_data)
Выдаётся, когда пользователь активирует значок состояния. Способ активации значков состояния зависит от платформы.
В отличие от большинства сигналов типа G_SIGNAL_ACTION, этот сигнал предназначен для использования приложениями и должен быть обработан языковыми связками.
Параметры
status_icon | объект, получивший сигнал | |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Action
С: 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 для дальнейшей обработки события.
Флаги: Run Last
С: 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 для дальнейшей обработки события.
Флаги: Run Last
С: 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 | данные пользователя, установленные при подключении обработчика сигнала. |
Флаги: Action
С: 2.10
Сигнал “query-tooltip”
gboolean user_function (GtkStatusIcon *status_icon, int x, int 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 курсора, относительно | |
y | координата y курсора, относительно | |
keyboard_mode |
| |
tooltip | ||
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Возвращаемое значение
TRUE если tooltip должна быть показана прямо сейчас, FALSE в противном случае.
Флаги: Run Last
С: 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, вызвавшее этот сигнал. | [type Gdk.EventScroll] |
user_data | данные пользователя, установленные при подключении обработчика сигнала. |
Возвращаемое значение
TRUE для остановки вызова других обработчиков для события. FALSE для дальнейшей обработки события.
Флаги: Run Last
С: 2.16
Сигнал “size-changed”
gboolean user_function (GtkStatusIcon *status_icon, int 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.24/GtkStatusIcon.html