GtkStatusIcon
GtkStatusIcon — Отображение значка в системном трее
Функции
Свойства
| 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 | Чтение / Запись |
Сигналы
Типы и значения
| структура | 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 |
Возвращаемое значение
новый 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 |
Возвращаемое значение
новый 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 | ||
pixbuf | [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 | ||
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 | ||
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 | ||
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 | ||
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 |
Возвращает
используемое представление изображения
С: 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 |
С: 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 |
Возвращает
id значка из набора, или NULL, если изображение пустое.
С: 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 |
Возвращает
имя отображаемого значка, или NULL, если изображение пустое.
С: 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 |
С: 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 |
Возвращает
размер, доступный для изображения
С: 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 | ||
screen |
С: 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 |
С: 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 | ||
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 и не должен использоваться в новых кодах.
Используйте уведомления
Возвращает содержимое всплывающей подсказки для status_icon .
Параметры
status_icon |
Возвращаемое значение
текст всплывающей подсказки или NULL. После завершения работы освободите возвращённую строку с помощью g_free().
С: 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 | ||
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 и не должен использоваться в новых кодах.
Используйте уведомления
Возвращает содержимое всплывающей подсказки для status_icon .
Параметры
status_icon |
Возвращаемое значение
текст всплывающей подсказки или NULL. После завершения работы освободите возвращённую строку с помощью g_free().
С: 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 | ||
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 и не должен использоваться в новых кодах.
Используйте уведомления
Возвращает текущее значение свойства 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 и не должно использоваться в новом коде.
Используйте уведомления
Устанавливает заголовок этого значка на панели задач. Это должна быть короткая, удобочитаемая, локализованная строка, описывающая значок на панели задач. Она может использоваться инструментами, такими как программы для чтения с экрана, для отображения значка на панели задач.
Параметры
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 и не должно использоваться в новом коде.
Используйте уведомления
Возвращает заголовок этого значка на панели задач. См. 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 и не должно использоваться в новом коде.
Используйте уведомления
Устанавливает имя этого значка на панели задач. Это должна быть строка, идентифицирующая этот значок. Она может использоваться для сортировки значков на панели задач и не будет отображаться пользователю.
Параметры
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 и не должно использоваться в новом коде.
Используйте уведомления
Отображает или скрывает значок на панели задач.
Параметры
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 и не должно использоваться в новом коде.
Используйте уведомления
Возвращает, отображается ли значок на панели задач или нет. Обратите внимание, что видимость не гарантирует, что пользователь может фактически увидеть значок, см. также 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 и не должно использоваться в новом коде.
Используйте уведомления
Возвращает, встроен ли значок на панели задач в область уведомлений.
Параметры
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 и не должно использоваться в новом коде.
Используйте уведомления
Функция позиционирования меню, предназначенная для использования с 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 | ||
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 и не должно использоваться в новом коде.
Используйте уведомления
Эта функция полезна только на платформе X11/freedesktop.org. Она возвращает идентификатор окна виджета в базовой реализации значка состояния. Это полезно для службы уведомлений Galago, которая может отправлять идентификатор окна в протоколе, чтобы сервер мог надежно позиционировать окна уведомлений, указывающие на значок состояния.
Эта функция не предназначена для других случаев использования, которые, скорее всего, будут удовлетворены одним из методов, не относящихся к X11, например, gtk_status_icon_position_menu().
Параметры
status_icon |
Возвращаемое значение
32-битный беззнаковый целочисленный идентификатор базового окна X11
С версии: 2.14
Типы и значения
struct GtkStatusIcon
struct GtkStatusIcon;
Подробное описание свойств
Свойство “embedded”
“embedded” gboolean
TRUE, если значок состояния вставлен в область уведомлений.
Флаги: Чтение
Значение по умолчанию: FALSE
С версии: 2.12
Свойство “file”
“file” gchar *
Имя файла для загрузки и отображения.
Флаги: Запись
Значение по умолчанию: NULL
Свойство “gicon”
“gicon” GIcon *
Значок GIcon, отображаемый в 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».
Флаги: Чтение/Запись
Значение по умолчанию: FALSE
С версии: 2.16
Свойство “icon-name”
“icon-name” gchar *
Имя значка из темы значков.
Флаги: Чтение/Запись
Значение по умолчанию: NULL
Свойство “orientation”
“orientation” GtkOrientation
Ориентация области задач, в которой встроен значок состояния.
Флаги: Чтение
Значение по умолчанию: GTK_ORIENTATION_HORIZONTAL
С версии: 2.12
Свойство “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» автоматически будет установлено в TRUE, а обработчик по умолчанию для сигнала «query-tooltip» позаботится об отображении всплывающей подсказки.
На некоторых платформах вложенная разметка будет проигнорирована.
Флаги: Чтение/Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “tooltip-text”
“tooltip-text” gchar *
Устанавливает текст всплывающей подсказки, используя заданную строку.
Также см. gtk_tooltip_set_text().
Это удобное свойство, которое позаботится об отображении всплывающей подсказки, если заданная строка не равна NULL. Свойство «has-tooltip» автоматически будет установлено в TRUE, а обработчик по умолчанию для сигнала «query-tooltip» позаботится об отображении всплывающей подсказки.
Обратите внимание, что некоторые платформы имеют ограничения на длину всплывающих подсказок, которые они разрешают для значков состояния, например, Windows отображает только первые 64 символа.
Флаги: Чтение/Запись
Значение по умолчанию: NULL
С версии: 2.16
Свойство “visible”
“visible” gboolean
Видимость значка состояния.
Флаги: Чтение/Запись
Значение по умолчанию: TRUE
Подробное описание сигналов
Сигнал “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 курсора, относительно | |
y | координата y курсора, относительно | |
keyboard_mode |
| |
tooltip | объект GtkTooltip | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Выполнить последним
С версии: 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 для дальнейшей обработки события.
Флаги: Выполнять последним
С: 2.16
Сигнал “size-changed”
gboolean user_function (GtkStatusIcon *status_icon, gint size, gpointer user_data)
Генерируется, когда размер, доступный для изображения, меняется, например, из-за изменения размера области уведомлений.
Параметры
status_icon | объект, получивший сигнал. | |
size | новый размер. | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Возвращаемое значение
TRUE, если значок был обновлен для нового размера. В противном случае GTK+ будет масштабировать значок по мере необходимости.
Флаги: Выполнять последним
С: 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.20/GtkStatusIcon.html