Spec-Zone.ru › GTK 3.20

Изображения-заготовки с темами

Изображения-заготовки с темами — Управление иконками-заготовками

Функции

GtkIconSource * gtk_icon_source_copy ()
void gtk_icon_source_free ()
void gtk_icon_factory_add ()
void gtk_icon_factory_add_default ()
GtkIconSet * gtk_icon_factory_lookup ()
GtkIconSet * gtk_icon_factory_lookup_default ()
GtkIconFactory * gtk_icon_factory_new ()
void gtk_icon_factory_remove_default ()
void gtk_icon_set_add_source ()
GtkIconSet * gtk_icon_set_copy ()
GtkIconSet * gtk_icon_set_new ()
GtkIconSet * gtk_icon_set_new_from_pixbuf ()
GtkIconSet * gtk_icon_set_ref ()
GdkPixbuf * gtk_icon_set_render_icon ()
GdkPixbuf * gtk_icon_set_render_icon_pixbuf ()
cairo_surface_t * gtk_icon_set_render_icon_surface ()
void gtk_icon_set_unref ()
gboolean gtk_icon_size_lookup ()
gboolean gtk_icon_size_lookup_for_settings ()
GtkIconSize gtk_icon_size_register ()
void gtk_icon_size_register_alias ()
GtkIconSize gtk_icon_size_from_name ()
const gchar * gtk_icon_size_get_name ()
void gtk_icon_set_get_sizes ()
GtkTextDirection gtk_icon_source_get_direction ()
gboolean gtk_icon_source_get_direction_wildcarded ()
const gchar * gtk_icon_source_get_filename ()
GdkPixbuf * gtk_icon_source_get_pixbuf ()
const gchar * gtk_icon_source_get_icon_name ()
GtkIconSize gtk_icon_source_get_size ()
gboolean gtk_icon_source_get_size_wildcarded ()
GtkStateType gtk_icon_source_get_state ()
gboolean gtk_icon_source_get_state_wildcarded ()
GtkIconSource * gtk_icon_source_new ()
void gtk_icon_source_set_direction ()
void gtk_icon_source_set_direction_wildcarded ()
void gtk_icon_source_set_filename ()
void gtk_icon_source_set_pixbuf ()
void gtk_icon_source_set_icon_name ()
void gtk_icon_source_set_size ()
void gtk_icon_source_set_size_wildcarded ()
void gtk_icon_source_set_state ()
void gtk_icon_source_set_state_wildcarded ()

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

GtkIconSource
структура GtkIconFactory
структура GtkIconFactoryClass
GtkIconSet
перечисление GtkIconSize

Иерархия объектов

    GBoxed
    ╰── GtkIconSet
    GObject
    ╰── GtkIconFactory

Реализованные интерфейсы

GtkIconFactory реализует GtkBuildable.

Файлы заголовков

#include <gtk/gtk.h>

Описание

Фабрика иконок управляет набором GtkIconSet; GtkIconSet управляет набором вариантов определённой иконки (т.е. GtkIconSet содержит варианты для разных размеров и состояний виджета). Иконки в фабрике иконок именуются с помощью идентификатора иконки, который представляет собой простую строку, определяющую иконку. У каждого GtkStyle есть список GtkIconFactory, полученные из текущей темы; эти фабрики иконок проверяются в первую очередь при поиске иконки. Если тема не задаёт определённую иконку, GTK+ ищет иконку в списке фабрик иконок по умолчанию, которые поддерживаются gtk_icon_factory_add_default() и gtk_icon_factory_remove_default(). Приложения с иконками должны добавлять фабрику иконок по умолчанию со своими иконками, что позволит темам переопределять иконки для приложения.

Для отображения иконки всегда используйте gtk_style_lookup_icon_set() на виджете, который будет отображать иконку, или удобную функцию gtk_widget_render_icon(). Эти функции учитывают тему при поиске иконки для данного идентификатора иконки.

GtkIconFactory как GtkBuildable

GtkIconFactory поддерживает пользовательский элемент <sources>, который может содержать несколько элементов <source>. Разрешены следующие атрибуты:

  • stock-id

    Идентификатор иконки источника, строка. Этот атрибут обязателен

  • filename

    Имя файла источника, строка. Этот атрибут необязателен

  • icon-name

    Имя иконки для источника, строка. Этот атрибут необязателен.

  • size

    Размер иконки, значение перечисления GtkIconSize. Этот атрибут необязателен.

  • direction

    Направление источника, значение перечисления GtkTextDirection. Этот атрибут необязателен.

  • state

    Состояние источника, значение перечисления GtkStateType. Этот атрибут необязателен.

Пример определения GtkIconFactory.

<object class="GtkIconFactory" id="iconfactory1">
  <sources>
    <source stock-id="apple-red" filename="apple-red.png"/>
  </sources>
</object>
<object class="GtkWindow" id="window1">
  <child>
    <object class="GtkButton" id="apple_button">
      <property name="label">apple-red</property>
      <property name="use-stock">True</property>
    </object>
  </child>
</object>

Функции

gtk_icon_source_copy ()

GtkIconSource *
gtk_icon_source_copy (const GtkIconSource *source);

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

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

Создаёт копию source; в основном полезно для языковых привязок.

Параметры

source

a GtkIconSource

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

новый GtkIconSource

gtk_icon_source_free ()

void
gtk_icon_source_free (GtkIconSource *source);

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

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

Освобождает динамически выделенный источник значка, вместе с его именем файла, размером и полями pixbuf, если они не NULL.

Параметры

source

a GtkIconSource

gtk_icon_factory_add ()

void
gtk_icon_factory_add (GtkIconFactory *factory,
                      const gchar *stock_id,
                      GtkIconSet *icon_set);

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

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

Добавляет указанный icon_set в фабрику значков под именем stock_id. stock_id должен быть с пространством имён вашей программы, например, «myapp-whatever-icon». Обычно приложения создают GtkIconFactory, затем добавляют его в список по умолчанию с помощью gtk_icon_factory_add_default(). Затем они передают stock_id виджетам, таким как GtkImage, для отображения значка. Тематика может предоставить значок с тем же именем (например, «myapp-whatever-icon»), чтобы переопределить значки по умолчанию вашего приложения. Если значок уже существовал в factory для stock_id, он становится неиспользуемым и заменяется новым icon_set.

Параметры

factory

a GtkIconFactory

stock_id

имя значка

icon_set

набор значков

gtk_icon_factory_add_default ()

void
gtk_icon_factory_add_default (GtkIconFactory *factory);

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

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

Добавляет фабрику значков в список фабрик значков, используемых gtk_style_lookup_icon_set(). Это означает, что, например, gtk_image_new_from_stock() сможет найти значки в factory. Обычно для каждой библиотеки или приложения со значками добавляется фабрика значков. Значки по умолчанию могут быть переопределены темами.

Параметры

factory

a GtkIconFactory

gtk_icon_factory_lookup ()

GtkIconSet *
gtk_icon_factory_lookup (GtkIconFactory *factory,
                         const gchar *stock_id);

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

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

Ищет stock_id в фабрике значков, возвращая набор значков, если найден, иначе NULL. Для отображения пользователю вы должны использовать gtk_style_lookup_icon_set() на GtkStyle для виджета, который отобразит значок, вместо непосредственного использования этой функции, чтобы учесть темы.

Параметры

factory

a GtkIconFactory

stock_id

имя значка

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

набор значков stock_id.

[transfer none]

gtk_icon_factory_lookup_default ()

GtkIconSet *
gtk_icon_factory_lookup_default (const gchar *stock_id);

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

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

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

Параметры

stock_id

имя значка

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

GtkIconSet, или NULL.

[transfer none]

gtk_icon_factory_new ()

GtkIconFactory *
gtk_icon_factory_new (void);

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

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

Создаёт новую GtkIconFactory. Фабрика значков управляет набором GtkIconSets; GtkIconSet управляет набором вариантов конкретного значка (то есть GtkIconSet содержит варианты для разных размеров и состояний виджета). Значки в фабрике значков называются с помощью идентификатора значка, который представляет собой простую строку, идентифицирующую значок. У каждого GtkStyle есть список GtkIconFactorys, полученных из текущей темы; эти фабрики значков сначала используются при поиске значка. Если тема не задаёт конкретный значок, GTK+ ищет значок в списке фабрик значков по умолчанию, поддерживаемом gtk_icon_factory_add_default() и gtk_icon_factory_remove_default(). Приложения со значками должны добавить фабрику значков по умолчанию со своими значками, что позволит темам переопределить значки для приложения.

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

новый GtkIconFactory

gtk_icon_factory_remove_default ()

void
gtk_icon_factory_remove_default (GtkIconFactory *factory);

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

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

Удаляет фабрику иконок из списка стандартных фабрик иконок. Обычно не используется; вы можете использовать её для библиотек, которые можно загружать или выгружать.

Параметры

factory

a GtkIconFactory, ранее добавленный с помощью gtk_icon_factory_add_default()

gtk_icon_set_add_source ()

void
gtk_icon_set_add_source (GtkIconSet *icon_set,
                         const GtkIconSource *source);

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

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

Наборы иконок содержат список GtkIconSource, который они используют в качестве базовых иконок для отображения иконок в различных состояниях и размерах. Иконки масштабируются, изменяют вид в неактивном состоянии и т.д. в gtk_icon_set_render_icon(), но GtkIconSet нуждается в базовых изображениях для работы. Базовые изображения и моменты их использования описываются с помощью GtkIconSource.

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

Пример использования этой функции: иконка «Назад к предыдущей странице» в веб-браузере может указывать в другом направлении на иврите и на английском языке; она может выглядеть иначе в неактивном состоянии; и она может меняться в зависимости от режима панели инструментов (маленькие/большие иконки). Таким образом, один набор иконок будет содержать все эти варианты иконки, и вы можете добавить отдельный источник для каждого из них.

Вы практически всегда должны добавлять «стандартный» источник иконок со всеми полями, заданными произвольными значениями, которые будут использоваться как резервный вариант, если ни один более конкретный источник не соответствует требованиям. GtkIconSet всегда отдаёт предпочтение более конкретным источникам иконок по сравнению с более общими источниками иконок. Порядок добавления источников в набор иконок не имеет значения.

gtk_icon_set_new_from_pixbuf() создаёт новый набор иконок со стандартным источником иконок на основе заданного pixbuf.

Параметры

icon_set

a GtkIconSet

source

a GtkIconSource

gtk_icon_set_copy ()

GtkIconSet *
gtk_icon_set_copy (GtkIconSet *icon_set);

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

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

Копирует icon_set по значению.

Параметры

icon_set

a GtkIconSet

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

новый GtkIconSet, идентичный первому.

gtk_icon_set_new ()

GtkIconSet *
gtk_icon_set_new (void);

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

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

Создаёт новый GtkIconSet. GtkIconSet представляет собой отдельную иконку в различных размерах и состояниях виджетов. Он может предоставлять GdkPixbuf для заданного размера и состояния по запросу и автоматически кеширует некоторые из отрендеренных GdkPixbuf объектов.

Обычно вы будете использовать gtk_widget_render_icon_pixbuf() вместо прямого использования GtkIconSet. Единственный случай, когда вам понадобится GtkIconSet, — это создание наборов иконок, специфичных для приложения, для размещения в GtkIconFactory.

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

новый GtkIconSet

gtk_icon_set_new_from_pixbuf ()

GtkIconSet *
gtk_icon_set_new_from_pixbuf (GdkPixbuf *pixbuf);

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

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

Создаёт новый GtkIconSet с pixbuf в качестве изображения по умолчанию/резервного варианта. Если вы не добавите никаких дополнительных GtkIconSource в набор иконок, все варианты иконок будут созданы из pixbuf с использованием масштабирования, пикселизации и т.д. для изменения размера иконки или изменения вида иконки в неактивном/подсвеченном состоянии.

Параметры

pixbuf

a GdkPixbuf

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

новый GtkIconSet

gtk_icon_set_ref ()

GtkIconSet *
gtk_icon_set_ref (GtkIconSet *icon_set);

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

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

Увеличивает счётчик ссылок на icon_set.

Параметры

icon_set

a GtkIconSet.

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

icon_set .

gtk_icon_set_render_icon ()

GdkPixbuf *
gtk_icon_set_render_icon (GtkIconSet *icon_set,
                          GtkStyle *style,
                          GtkTextDirection direction,
                          GtkStateType state,
                          GtkIconSize size,
                          GtkWidget *widget,
                          const gchar *detail);

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

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

Отображает значок с помощью gtk_style_render_icon(). В большинстве случаев gtk_widget_render_icon() лучше, поскольку он автоматически предоставляет большинство аргументов из текущих настроек виджета. Эта функция никогда не возвращает NULL; если значок не может быть отображён (например, из-за ошибки загрузки файла изображения), вместо этого будет возвращён значок по умолчанию «отсутствующее изображение».

Параметры

icon_set

a GtkIconSet

style

связанный со widget GtkStyle, или NULL.

[allow-none]

direction

направление текста

state

состояние виджета

size

размер значка (GtkIconSize). Значение (GtkIconSize)-1 означает отображение в исходном размере без масштабирования.

[type int]

widget

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

[allow-none]

detail

детали для передачи в движок темы, или NULL. Обратите внимание, что передача детали отличной от NULL, отключит кэширование.

[allow-none]

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

GdkPixbuf для отображения.

[transfer full]

gtk_icon_set_render_icon_pixbuf ()

GdkPixbuf *
gtk_icon_set_render_icon_pixbuf (GtkIconSet *icon_set,
                                 GtkStyleContext *context,
                                 GtkIconSize size);

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

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

Отображает значок с помощью gtk_render_icon_pixbuf(). В большинстве случаев gtk_widget_render_icon_pixbuf() лучше, поскольку он автоматически предоставляет большинство аргументов из текущих настроек виджета. Эта функция никогда не возвращает NULL; если значок не может быть отображён (например, из-за ошибки загрузки файла изображения), вместо этого будет возвращён значок по умолчанию «отсутствующее изображение».

Параметры

icon_set

a GtkIconSet

context

a GtkStyleContext

size

размер значка (GtkIconSize). Значение (GtkIconSize)-1 означает отображение в исходном размере без масштабирования.

[type int]

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

GdkPixbuf для отображения.

[transfer full]

С: 3.0

gtk_icon_set_render_icon_surface ()

cairo_surface_t *
gtk_icon_set_render_icon_surface (GtkIconSet *icon_set,
                                  GtkStyleContext *context,
                                  GtkIconSize size,
                                  int scale,
                                  GdkWindow *for_window);

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

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

Отображает значок с помощью gtk_render_icon_pixbuf() и преобразует его в поверхность cairo.

Эта функция никогда не возвращает NULL; если значок не может быть отображён (например, из-за ошибки загрузки файла изображения), вместо этого будет возвращён значок по умолчанию «отсутствующее изображение».

Параметры

icon_set

a GtkIconSet

context

a GtkStyleContext

size

размер значка (GtkIconSize). Значение (GtkIconSize)-1 означает отображение в исходном размере без масштабирования.

[type int]

scale

масштаб окна для отрисовки

for_window

GdkWindow для оптимизации отрисовки, или NULL.

[allow-none]

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

cairo_surface_t для отображения.

[transfer full]

С: 3.10

gtk_icon_set_unref ()

void
gtk_icon_set_unref (GtkIconSet *icon_set);

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

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

Уменьшает счётчик ссылок на icon_set и освобождает память, если счётчик достигает 0.

Параметры

icon_set

a GtkIconSet

gtk_icon_size_lookup ()

gboolean
gtk_icon_size_lookup (GtkIconSize size,
                      gint *width,
                      gint *height);

Получает размер пикселей семантического размера значка size : GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_BUTTON и т. д. Эта функция обычно не требуется, gtk_icon_theme_load_icon() — это обычный способ получения значка для отрисовки, а затем просто просмотр размера отрисованного pixbuf. Отрисованный pixbuf может даже не соответствовать ширине/высоте, возвращаемой gtk_icon_size_lookup(), так как темы могут свободно отрисовывать pixbuf любым способом, в том числе, изменяя обычный размер.

Параметры

size

размер значка (GtkIconSize).

[type int]

width

расположение для хранения ширины значка.

[out][allow-none]

height

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

[out][allow-none]

Возвращает

TRUE, если size был допустимым размером

gtk_icon_size_lookup_for_settings ()

gboolean
gtk_icon_size_lookup_for_settings (GtkSettings *settings,
                                   GtkIconSize size,
                                   gint *width,
                                   gint *height);

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

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

Получает размер пикселей семантического размера значка, возможно, изменённого пользовательскими настройками для конкретного GtkSettings. Обычно size будет GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_BUTTON и т. д. Эта функция обычно не требуется, gtk_widget_render_icon_pixbuf() — это обычный способ получения значка для отрисовки, а затем просто просмотр размера отрисованного pixbuf. Отрисованный pixbuf может даже не соответствовать ширине/высоте, возвращаемой gtk_icon_size_lookup(), так как темы могут свободно отрисовывать pixbuf любым способом, в том числе, изменяя обычный размер.

Параметры

settings

объект GtkSettings, используемый для определения набора пользовательских настроек.

size

размер значка (GtkIconSize).

[type int]

width

расположение для хранения ширины значка.

[out][allow-none]

height

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

[out][allow-none]

Возвращает

TRUE, если size был допустимым размером

С: 2.2

gtk_icon_size_register ()

GtkIconSize
gtk_icon_size_register (const gchar *name,
                        gint width,
                        gint height);

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

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

Регистрирует новый размер значка, аналогично GTK_ICON_SIZE_MENU и т. д. Возвращает целое значение для размера.

Параметры

name

имя размера значка

width

ширина значка

height

высота значка

Возвращает

целое значение, представляющее размер (GtkIconSize).

[type int]

gtk_icon_size_register_alias ()

void
gtk_icon_size_register_alias (const gchar *alias,
                              GtkIconSize target);

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

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

Регистрирует alias как ещё одно имя для target. Так, вызов gtk_icon_size_from_name() с alias в качестве аргумента вернёт target.

Параметры

alias

псевдоним для target

target

существующий размер значка (GtkIconSize).

[type int]

gtk_icon_size_from_name ()

GtkIconSize
gtk_icon_size_from_name (const gchar *name);

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

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

Ищет размер значка, связанный с name.

Параметры

name

имя для поиска.

Возвращает

размер значка (GtkIconSize).

[type int]

gtk_icon_size_get_name ()

const gchar *
gtk_icon_size_get_name (GtkIconSize size);

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

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

Получает каноническое имя заданного размера значка. Возвращённая строка статически выделяется и не должна освобождаться.

Параметры

size

GtkIconSize.

[type int]

Возвращает

имя заданного размера значка.

gtk_icon_set_get_sizes ()

void
gtk_icon_set_get_sizes (GtkIconSet *icon_set,
                        GtkIconSize **sizes,
                        gint *n_sizes);

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

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

Получает список размеров значков, которые может отобразить этот набор значков. Возвращаемый массив необходимо освободить с помощью g_free().

Параметры

icon_set

a GtkIconSet

sizes

место для массива размеров (GtkIconSize).

[array length=n_sizes][out][type int]

n_sizes

место для хранения количества элементов в возвращаемом массиве

gtk_icon_source_get_direction ()

GtkTextDirection
gtk_icon_source_get_direction (const GtkIconSource *source);

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

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

Получает направление текста, к которому применяется этот источник значков. Значение возврата полезно/имеет смысл только если направление текста не является универсальным.

Параметры

source

a GtkIconSource

Возвращает

направление текста, к которому соответствует данный источник

gtk_icon_source_get_direction_wildcarded ()

gboolean
gtk_icon_source_get_direction_wildcarded
                               (const GtkIconSource *source);

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

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

Получает значение, установленное функцией gtk_icon_source_set_direction_wildcarded().

Параметры

source

a GtkIconSource

Возвращает

TRUE, если этот источник значков является основой для любого варианта направления текста

gtk_icon_source_get_filename ()

const gchar *
gtk_icon_source_get_filename (const GtkIconSource *source);

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

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

Возвращает имя файла источника или NULL, если он не задан. Имя файла не является копией и не должно изменяться или ожидаться, что оно сохранится после окончания работы источника значков.

Параметры

source

a GtkIconSource

Возвращает

имя файла изображения. Эта строка не должна изменяться или освобождаться.

[type filename]

gtk_icon_source_get_pixbuf ()

GdkPixbuf *
gtk_icon_source_get_pixbuf (const GtkIconSource *source);

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

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

Возвращает pixbuf источника или NULL, если он не задан. Кроме того, если используется источник имени файла, эта функция в некоторых случаях вернёт pixbuf, загруженный из файла. Это, например, верно для GtkIconSource, переданного в виртуальную функцию GtkStyle render_icon(). Счётчик ссылок на pixbuf не увеличивается.

Параметры

source

a GtkIconSource

Возвращает

pixbuf источника.

[transfer none]

gtk_icon_source_get_icon_name ()

const gchar *
gtk_icon_source_get_icon_name (const GtkIconSource *source);

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

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

Возвращает имя значка источника или NULL, если он не задан. Имя значка не является копией и не должно изменяться или ожидаться, что оно сохранится после окончания работы источника значков.

Параметры

source

a GtkIconSource

Возвращает

имя значка. Эта строка не должна изменяться или освобождаться.

gtk_icon_source_get_size ()

GtkIconSize
gtk_icon_source_get_size (const GtkIconSource *source);

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

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

Получает размер значка, к которому применяется этот источник. Значение возврата полезно/имеет смысл только если размер значка не является универсальным.

Параметры

source

a GtkIconSource

Возвращает

размер значка (GtkIconSize) к которому соответствует этот источник.

[type int]

gtk_icon_source_get_size_wildcarded ()

gboolean
gtk_icon_source_get_size_wildcarded (const GtkIconSource *source);

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

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

Получает значение, установленное функцией gtk_icon_source_set_size_wildcarded().

Параметры

source

a GtkIconSource

Возвращает

TRUE, если этот источник значков является основой для любого варианта размера значка

gtk_icon_source_get_state ()

GtkStateType
gtk_icon_source_get_state (const GtkIconSource *source);

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

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

Получает состояние виджета, к которому применяется этот источник значков. Значение возврата полезно/имеет смысл только если состояние виджета не является универсальным.

Параметры

source

a GtkIconSource

Возвращает

состояние виджета, к которому соответствует данный источник

gtk_icon_source_get_state_wildcarded ()

gboolean
gtk_icon_source_get_state_wildcarded (const GtkIconSource *source);

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

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

Получает значение, установленное с помощью gtk_icon_source_set_state_wildcarded().

Параметры

source

a GtkIconSource

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

TRUE, если этот источник значка является базовым для любого варианта состояния виджета

gtk_icon_source_new ()

GtkIconSource *
gtk_icon_source_new (void);

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

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

Создаёт новый GtkIconSource. GtkIconSource содержит GdkPixbuf (или имя файла изображения), используемый в качестве базового изображения для одного или нескольких значков в GtkIconSet, наряду с указанием, какие значки в наборе значков будут основаны на этом pixbuf или файле изображения. Набор значков содержит набор значков, представляющих «один и тот же» логический объект в различных состояниях, различных направлениях текста и различных размерах.

Например, значок «Назад на предыдущую страницу» веб-браузера может быть ориентирован в другом направлении на иврите и английском языке; он может выглядеть по-другому в неактивном режиме; и он может изменять размер в зависимости от режима панели инструментов (маленькие/большие значки). Таким образом, один набор значков будет содержать все эти варианты значка. GtkIconSet содержит список GtkIconSource, из которых он может выводить конкретные варианты значков в наборе.

В простейшем случае GtkIconSet содержит один базовый pixbuf, из которого он выводит все варианты. Функция удобства gtk_icon_set_new_from_pixbuf() обрабатывает этот случай; если у вас только один базовый pixbuf, просто используйте эту функцию.

Если вы хотите использовать другой базовый pixbuf для различных вариантов значков, вы создаёте несколько источников значков, отмечаете, для создания каких вариантов они будут использоваться, и добавляете их в набор значков с помощью gtk_icon_set_add_source().

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

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

новый GtkIconSource

gtk_icon_source_set_direction ()

void
gtk_icon_source_set_direction (GtkIconSource *source,
                               GtkTextDirection direction);

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

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

Устанавливает направление текста, с которым должен использоваться этот источник значка.

Установка направления текста для источника значка не влияет, если направление текста имеет подстановочные знаки. Поэтому вам обычно следует вызвать gtk_icon_source_set_direction_wildcarded() для снятия подстановочных знаков в дополнение к вызову этой функции.

Параметры

source

a GtkIconSource

direction

направление текста, к которому применим этот источник

gtk_icon_source_set_direction_wildcarded ()

void
gtk_icon_source_set_direction_wildcarded
                               (GtkIconSource *source,
                                gboolean setting);

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

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

Если для направления текста установлены подстановочные знаки, этот источник может использоваться в качестве базового изображения для значка в любом GtkTextDirection. Если направление текста не имеет подстановочных знаков, то направление текста, к которому применим источник значка, должно быть установлено с помощью gtk_icon_source_set_direction(), и источник значка будет использоваться только с этим направлением текста.

GtkIconSet отдаёт предпочтение источникам без подстановочных знаков (точные совпадения) перед источниками с подстановочными знаками и будет использовать точное совпадение, когда это возможно.

Параметры

source

a GtkIconSource

setting

TRUE для установки подстановочных знаков для направления текста

gtk_icon_source_set_filename ()

void
gtk_icon_source_set_filename (GtkIconSource *source,
                              const gchar *filename);

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

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

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

Параметры

source

a GtkIconSource

filename

используемый файл изображения.

[type filename]

gtk_icon_source_set_pixbuf ()

void
gtk_icon_source_set_pixbuf (GtkIconSource *source,
                            GdkPixbuf *pixbuf);

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

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

Устанавливает pixbuf, который будет использоваться в качестве базового изображения при создании вариантов значков для GtkIconSet.

Параметры

source

a GtkIconSource

pixbuf

pixbuf, используемый в качестве источника

gtk_icon_source_set_icon_name ()

void
gtk_icon_source_set_icon_name (GtkIconSource *source,
                               const gchar *icon_name);

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

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

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

Параметры

source

a GtkIconSource

icon_name

имя используемого значка.

[allow-none]

gtk_icon_source_set_size ()

void
gtk_icon_source_set_size (GtkIconSource *source,
                          GtkIconSize size);

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

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

Устанавливает размер иконки, с которой предполагается использовать этот источник иконок.

Установка размера иконки в источнике иконок не влияет, если размер является универсальным. Поэтому, как правило, вы должны вызвать gtk_icon_source_set_size_wildcarded() для снятия универсальности в дополнение к вызову этой функции.

Параметры

source

a GtkIconSource

size

размер иконки (GtkIconSize), к которому применяется этот источник.

[type int]

gtk_icon_source_set_size_wildcarded ()

void
gtk_icon_source_set_size_wildcarded (GtkIconSource *source,
                                     gboolean setting);

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

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

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

GtkIconSet отдаёт предпочтение источникам без универсального размера (точные совпадения) перед источниками с универсальным размером, и будет использовать точное совпадение, когда это возможно.

GtkIconSet обычно масштабирует изображения с универсальным размером для создания подходящей иконки заданного размера, но не будет изменять размер изображений, которые точно соответствуют заданному размеру.

Параметры

source

a GtkIconSource

setting

TRUE для задания универсального состояния виджета

gtk_icon_source_set_state ()

void
gtk_icon_source_set_state (GtkIconSource *source,
                           GtkStateType state);

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

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

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

Установка состояния виджета в источнике иконок не влияет, если состояние является универсальным. Поэтому, как правило, вы должны вызвать gtk_icon_source_set_state_wildcarded() для снятия универсальности в дополнение к вызову этой функции.

Параметры

source

a GtkIconSource

state

состояние виджета, к которому применяется этот источник

gtk_icon_source_set_state_wildcarded ()

void
gtk_icon_source_set_state_wildcarded (GtkIconSource *source,
                                      gboolean setting);

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

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

Если состояние виджета является универсальным, этот источник может использоваться в качестве базового изображения для иконки в любом состоянии GtkStateType. Если состояние виджета не универсальное, то состояние, к которому применяется источник, должно быть установлено с помощью gtk_icon_source_set_state(), и источник иконки будет использоваться только с этим конкретным состоянием.

GtkIconSet отдаёт предпочтение источникам без универсального состояния (точные совпадения) перед источниками с универсальным состоянием, и будет использовать точное совпадение, когда это возможно.

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

Параметры

source

a GtkIconSource

setting

TRUE для задания универсального состояния виджета

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

GtkIconSource

typedef struct _GtkIconSource GtkIconSource;

struct GtkIconFactory

struct GtkIconFactory;

struct GtkIconFactoryClass

struct GtkIconFactoryClass {
  GObjectClass parent_class;
};

Члены

GtkIconSet

typedef struct _GtkIconSet GtkIconSet;

enum GtkIconSize

Встроенные размеры стандартных иконок.

Члены

GTK_ICON_SIZE_INVALID

Недопустимый размер.

GTK_ICON_SIZE_MENU

Размер, подходящий для меню (16px).

GTK_ICON_SIZE_SMALL_TOOLBAR

Размер, подходящий для небольших панелей инструментов (16px).

GTK_ICON_SIZE_LARGE_TOOLBAR

Размер, подходящий для больших панелей инструментов (24px).

GTK_ICON_SIZE_BUTTON

Размер, подходящий для кнопок (16px).

GTK_ICON_SIZE_DND

Размер, подходящий для перетаскивания (32px).

GTK_ICON_SIZE_DIALOG

Размер, подходящий для диалоговых окон (48px).

© 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/gtk3-Themeable-Stock-Images.html

Spec-Zone.ru

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