GtkСтатусИконка
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 | Чтение / Запись |
Сигналы
Типы и значения
| 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 | ||
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 и не должно использоваться в новом коде.
Используйте уведомления
Заставляет 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 |
Возвращаемое значение
отображаемый 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 |
Возвращаемое значение
идентификатор значка по умолчанию, отображаемого значка по умолчанию, или 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 |
С: 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 |
Возвращаемое значение
отображаемый значок, или 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 |
Возвращаемое значение
размер, доступный для изображения
С: 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().
[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 | ||
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().
[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 | ||
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
ИСТИНА, если значок статуса встроен в область уведомлений.
Флаги: Чтение
Значение по умолчанию: ЛОЖЬ
С версии: 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 позиции курсора, относительно | |
y | координата y позиции курсора, относительно | |
keyboard_mode |
| |
tooltip | ||
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