Spec-Zone.ru › GTK 3.20

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 Чтение
gchar * file Запись
GIcon * gicon Чтение / Запись
gboolean has-tooltip Чтение / Запись
gchar * icon-name Чтение / Запись
GtkOrientation orientation Чтение
GdkPixbuf * pixbuf Чтение / Запись
GdkScreen * screen Чтение / Запись
gint size Чтение
gchar * stock Чтение / Запись
GtkImageType storage-type Чтение
gchar * title Чтение / Запись
gchar * tooltip-markup Чтение / Запись
gchar * tooltip-text Чтение / Запись
gboolean visible Чтение / Запись

Сигналы

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

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

структура 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

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

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

GtkStatusIcon

pixbuf

GdkPixbuf или NULL.

[allow-none]

С: 2.10

gtk_status_icon_set_from_file ()

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

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

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

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

Параметры

status_icon

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

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

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

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

Заставляет status_icon отображать GIcon. Подробности см. в gtk_status_icon_new_from_gicon().

Параметры

status_icon

a GtkStatusIcon

icon

a GIcon

С: 2.14

gtk_status_icon_get_storage_type ()

GtkImageType
gtk_status_icon_get_storage_type (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

С: 2.10

gtk_status_icon_get_pixbuf ()

GdkPixbuf *
gtk_status_icon_get_pixbuf (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

[transfer none]

С: 2.10

gtk_status_icon_get_stock ()

const gchar *
gtk_status_icon_get_stock (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

a GtkStatusIcon

Возвращает

имя отображаемого значка, или 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

a GtkStatusIcon

Возвращает

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

[transfer none]

С: 2.14

gtk_status_icon_get_size ()

gint
gtk_status_icon_get_size (GtkStatusIcon *status_icon);

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

Возвращает

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

С: 2.10

gtk_status_icon_set_screen ()

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

screen

a GdkScreen

С: 2.12

gtk_status_icon_get_screen ()

GdkScreen *
gtk_status_icon_get_screen (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

a GdkScreen.

[transfer none]

С: 2.12

gtk_status_icon_set_tooltip_text ()

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

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

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

text

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

С: 2.16

gtk_status_icon_get_tooltip_text ()

gchar *
gtk_status_icon_get_tooltip_text (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С: 2.16

gtk_status_icon_set_tooltip_markup ()

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

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

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

markup

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

[allow-none]

С: 2.16

gtk_status_icon_get_tooltip_markup ()

gchar *
gtk_status_icon_get_tooltip_markup (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С: 2.16

gtk_status_icon_set_has_tooltip ()

void
gtk_status_icon_set_has_tooltip (GtkStatusIcon *status_icon,
                                 gboolean has_tooltip);

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

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

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

Параметры

status_icon

a GtkStatusIcon

has_tooltip

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

С: 2.16

gtk_status_icon_get_has_tooltip ()

gboolean
gtk_status_icon_get_has_tooltip (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С: 2.16

gtk_status_icon_set_title ()

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

title

заголовок

С: 2.18

gtk_status_icon_get_title ()

const gchar *
gtk_status_icon_get_title (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

заголовок значка на панели задач

С: 2.18

gtk_status_icon_set_name ()

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

name

имя

С: 2.20

gtk_status_icon_set_visible ()

void
gtk_status_icon_set_visible (GtkStatusIcon *status_icon,
                             gboolean visible);

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

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

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

Параметры

status_icon

a GtkStatusIcon

visible

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

С: 2.10

gtk_status_icon_get_visible ()

gboolean
gtk_status_icon_get_visible (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С: 2.10

gtk_status_icon_is_embedded ()

gboolean
gtk_status_icon_is_embedded (GtkStatusIcon *status_icon);

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С: 2.10

gtk_status_icon_position_menu ()

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

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

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

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

Параметры

menu

the GtkMenu

x

место возвращаемой координаты x.

[inout]

y

место возвращаемой координаты y.

[inout]

push_in

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

[out]

user_data

значок на панели задач, на котором нужно позиционировать меню.

[type GtkStatusIcon]

С: 2.10

gtk_status_icon_get_geometry ()

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

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

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

screen

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

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

area

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

[out][allow-none]

orientation

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

[out][allow-none]

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

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

С версии: 2.10

gtk_status_icon_get_x11_window_id ()

guint32
gtk_status_icon_get_x11_window_id (GtkStatusIcon *status_icon);

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

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

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

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

Параметры

status_icon

a GtkStatusIcon

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

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

С версии: 2.14

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

struct GtkStatusIcon

struct GtkStatusIcon;

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

Свойство “embedded”

  “embedded”                 gboolean

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

Свойство “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» автоматически будет установлено в 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 курсора, относительно status_icon

y

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

keyboard_mode

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

tooltip

объект GtkTooltip

user_data

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

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

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

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

С версии: 2.16

Сигнал “scroll-event”

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

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

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

Параметры

status_icon

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

event

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

[тип Gdk.EventScroll]

user_data

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

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

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

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

С: 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

Spec-Zone.ru

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