Spec-Zone.ru › GTK 3.24

GtkStatusIcon

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

Функции

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

Свойства

gboolean embedded Чтение
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

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 и не должно использоваться в новом коде.

Используйте 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

a GtkStatusIcon

pixbuf

a GdkPixbuf или NULL.

[allow-none]

С: 2.10

gtk_status_icon_set_from_file ()

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

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

Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; вы можете использовать g_notification_set_icon() для сопоставления GIcon с уведомлением

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

Параметры

status_icon

a GtkStatusIcon

filename

имя файла.

[type filename]

С: 2.10

gtk_status_icon_set_from_stock ()

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

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

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

Устанавливает для status_icon стандартный значок с идентификатором stock_id . Подробности см. в gtk_status_icon_new_from_stock().

Параметры

status_icon

объект 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

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

объект GdkScreen.

[transfer none]

С версии: 2.12

gtk_status_icon_set_tooltip_text ()

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

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

Используйте GNotification и GtkApplication для предоставления уведомлений о статусе; нет прямого аналога этой функции.

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

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

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

Параметры

status_icon

объект GtkStatusIcon

text

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

С версии: 2.16

gtk_status_icon_get_tooltip_text ()

gchar *
gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon);

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

Используйте 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

a GtkStatusIcon

markup

содержимое подсказки для status_icon , или NULL.

[allow-none]

С версии: 2.16

gtk_status_icon_get_tooltip_markup ()

gchar *
gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены

Возвращает содержимое подсказки для status_icon .

Параметры

status_icon

a GtkStatusIcon

Возвращает

текст подсказки или NULL. Вы должны освободить возвращенную строку с помощью g_free() после завершения работы.

[nullable]

С версии: 2.16

gtk_status_icon_set_has_tooltip ()

void
gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon,
                                 gboolean has_tooltip);

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, но уведомления могут отображать произвольное количество текста с помощью g_notification_set_body()

Устанавливает свойство has-tooltip для status_icon в has_tooltip . См. “has-tooltip” для получения дополнительной информации.

Параметры

status_icon

a GtkStatusIcon

has_tooltip

есть ли у status_icon подсказка

С версии: 2.16

gtk_status_icon_get_has_tooltip ()

gboolean
gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены

Возвращает текущее значение свойства has-tooltip. См. “has-tooltip” для получения дополнительной информации.

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

С версии: 2.16

gtk_status_icon_set_title ()

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

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; вы должны использовать g_notification_set_title() и g_notification_set_body() для отображения текста внутри вашего уведомления

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

Параметры

status_icon

a GtkStatusIcon

title

заголовок

С версии: 2.18

gtk_status_icon_get_title ()

const gchar *
gtk_status_icon_get_title (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

заголовок значка состояния

С версии: 2.18

gtk_status_icon_set_name ()

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

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, поскольку уведомления связаны с уникальным идентификатором приложения с помощью GApplication

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

Параметры

status_icon

a GtkStatusIcon

name

имя

С версии: 2.20

gtk_status_icon_set_visible ()

void
gtk_status_icon_set_visible (GtkStatusIcon *status_icon,
                             gboolean visible);

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

Используйте GNotification и GtkApplication для предоставления уведомлений о состоянии; для этой функции нет прямой замены, поскольку уведомления управляются платформой

Показывает или скрывает значок состояния.

Параметры

status_icon

a GtkStatusIcon

visible

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

С версии: 2.10

gtk_status_icon_get_visible ()

gboolean
gtk_status_icon_get_visible (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

TRUE если значок состояния отображается

С: 2.10

gtk_status_icon_is_embedded ()

gboolean
gtk_status_icon_is_embedded (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

С: 2.10

gtk_status_icon_position_menu ()

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

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

Используйте 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

a GtkStatusIcon

screen

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

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

area

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

[out][allow-none]

orientation

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

[out][allow-none]

Возвращает

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

С: 2.10

gtk_status_icon_get_x11_window_id ()

guint32
gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon);

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

Используйте GNotification и GtkApplication для отображения уведомлений о состоянии; нет прямого замещения для этой функции

Эта функция полезна только на платформе X11/freedesktop.org.

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

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

С: 2.14

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

struct GtkStatusIcon

struct GtkStatusIcon;

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

Свойство “embedded”

  “embedded”                 gboolean

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 курсора, относительно status_icon

y

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

keyboard_mode

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

tooltip

GtkTooltip

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

Spec-Zone.ru

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