Spec-Zone.ru › GTK 3.24

GtkApplication

GtkApplication — Приложение класс

Функции

GtkApplication * gtk_application_new ()
void gtk_application_add_window ()
void gtk_application_remove_window ()
GList * gtk_application_get_windows ()
GtkWindow * gtk_application_get_window_by_id ()
GtkWindow * gtk_application_get_active_window ()
guint gtk_application_inhibit ()
void gtk_application_uninhibit ()
gboolean gtk_application_is_inhibited ()
gboolean gtk_application_prefers_app_menu ()
GMenuModel * gtk_application_get_app_menu ()
void gtk_application_set_app_menu ()
GMenuModel * gtk_application_get_menubar ()
void gtk_application_set_menubar ()
GMenu * gtk_application_get_menu_by_id ()
void gtk_application_add_accelerator ()
void gtk_application_remove_accelerator ()
gchar ** gtk_application_list_action_descriptions ()
gchar ** gtk_application_get_accels_for_action ()
void gtk_application_set_accels_for_action ()
gchar ** gtk_application_get_actions_for_accel ()

Свойства

GtkWindow * active-window Чтение
GMenuModel * app-menu Чтение / Запись
GMenuModel * menubar Чтение / Запись
gboolean register-session Чтение / Запись
gboolean screensaver-active Чтение

Сигналы

void query-end Первым выполняется
void window-added Первым выполняется
void window-removed Первым выполняется

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

struct GtkApplication
struct GtkApplicationClass
enum GtkApplicationInhibitFlags

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

    GObject
    ╰── GApplication
        ╰── GtkApplication

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

GtkApplication реализует GActionGroup и GActionMap.

Файлы включения

#include <gtk/gtk.h>

Описание

GtkApplication — это класс, который обрабатывает многие важные аспекты приложения GTK+, обеспечивая удобный способ работы, без навязывания универсальной модели приложения.

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

Хотя GtkApplication работает с обычными окнами Gtk, рекомендуется использовать его вместе с GtkApplicationWindow.

При включенных GDK-потоках GtkApplication будет приобретать блокировку GDK при вызове действий, поступающих из других процессов. Блокировка GDK не используется для локальных вызовов действий. Чтобы обеспечить предсказуемый контекст для вызова действий, рекомендуется удерживать блокировку GDK во время локальных вызовов действий с g_action_group_activate_action(). Это же относится к действиям, связанным с GtkApplicationWindow, и к методам «активировать» и «открыть» GApplication.

Автоматические ресурсы

GtkApplication автоматически загрузит меню из ресурса GtkBuilder по пути "gtk/menus.ui", относительно базового пути ресурсов приложения (см. g_application_set_resource_base_path()). Меню с ID "app-menu" используется в качестве главного меню приложения, а меню с ID "menubar" — в качестве строкового меню. Дополнительные меню (в основном, подменю) можно назвать и получить через gtk_application_get_menu_by_id(), что позволяет динамически заполнять часть структуры меню.

Если присутствуют ресурсы "gtk/menus-appmenu.ui" или "gtk/menus-traditional.ui", то эти файлы будут использоваться в приоритете, в зависимости от значения gtk_application_prefers_app_menu(). Если присутствует ресурс "gtk/menus-common.ui", он также будет загружен. Это полезно для хранения элементов, которые ссылаются на оба "gtk/menus-appmenu.ui" и "gtk/menus-traditional.ui".

Также возможно вручную задать меню с помощью gtk_application_set_app_menu() и gtk_application_set_menubar().

GtkApplication также автоматически настроит путь поиска значков для темы значков по умолчанию, добавив "icons" к базовому пути ресурсов. Это позволит вашему приложению легко хранить свои значки как ресурсы. Дополнительную информацию см. в gtk_icon_theme_add_resource_path().

Если имеется ресурс по адресу "gtk/help-overlay.ui", который определяет окно GtkShortcutsWindow с ID "help_overlay", то GtkApplication связывает экземпляр этого окна с каждым GtkApplicationWindow и настраивает сочетания клавиш (Control-F1 и Control-?) для его открытия. Чтобы создать пункт меню, который отображает окно с сочетаниями клавиш, свяжите этот пункт с действием win.show-help-overlay.

Простое приложение

Пример простого приложения

GtkApplication необязательно регистрируется в менеджере сеансов пользователя (если задано свойство «register-session») и предлагает различные функции, связанные с жизненным циклом сеанса.

Приложение может блокировать различные способы завершения сеанса с помощью функции gtk_application_inhibit(). Типичные случаи использования такого блокирования — это длительные, непрерывные операции, такие как запись CD или резервное копирование диска. Менеджер сеансов может не выполнить блокирование, но можно ожидать, что он проинформирует пользователя о негативных последствиях завершения сеанса при наличии блокировок.

См. также

Как использовать GtkApplication, Начало работы с GTK+: Основы

Функции

gtk_application_new ()

GtkApplication *
gtk_application_new (const gchar *application_id,
                     GApplicationFlags flags);

Создаёт новый экземпляр GtkApplication.

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

Конкретно, gtk_init() вызывается в обработчике по умолчанию для сигнала “startup”. Поэтому подклассы GtkApplication должны выполнять цепочку вызовов в своём обработчике “startup” перед использованием любого API GTK+.

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

Если не NULL, идентификатор приложения должен быть корректным. См. g_application_id_is_valid().

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

Параметры

application_id

Идентификатор приложения.

[allow-none]

flags

флаги приложения

Возвращает

новый экземпляр GtkApplication

С: 3.0

gtk_application_add_window ()

void
gtk_application_add_window (GtkApplication *application,
                            GtkWindow *window);

Добавляет окно в application.

Этот вызов может происходить только после запуска application; обычно, новые окна приложения следует добавлять в ответ на выброс сигнала “activate”.

Этот вызов эквивалентен установке свойства “application” окна window в application.

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

GTK+ будет держать application запущенным, пока у него есть окна.

Параметры

application

экземпляр GtkApplication

window

экземпляр GtkWindow

С: 3.0

gtk_application_remove_window ()

void
gtk_application_remove_window (GtkApplication *application,
                               GtkWindow *window);

Удаляет окно из application.

Если window принадлежит application, то этот вызов эквивалентен установке свойства “application” окна window в NULL.

В результате вызова этой функции приложение может быть остановлено.

Параметры

application

экземпляр GtkApplication

window

экземпляр GtkWindow

С: 3.0

gtk_application_get_windows ()

GList *
gtk_application_get_windows (GtkApplication *application);

Возвращает список GtkWindows, связанных с application.

Список отсортирован по последнему сфокусированному окну, так что первый элемент — это текущее сфокусированное окно. (Полезно для выбора родительского окна для временного окна.)

Возвращённый список не следует изменять. Он будет действителен только до следующего изменения фокуса или создания/удаления окна.

Параметры

application

экземпляр GtkApplication

Возвращает

список GList экземпляров GtkWindow.

[element-type GtkWindow][transfer none]

С: 3.0

gtk_application_get_window_by_id ()

GtkWindow *
gtk_application_get_window_by_id (GtkApplication *application,
                                  guint id);

Возвращает GtkApplicationWindow с заданным идентификатором.

Идентификатор GtkApplicationWindow можно получить с помощью gtk_application_window_get_id().

Параметры

application

экземпляр GtkApplication

id

числовой идентификатор

Возвращает

окно с ID id, или NULL если такого окна нет.

[nullable][transfer none]

С: 3.6

gtk_application_get_active_window ()

GtkWindow *
gtk_application_get_active_window (GtkApplication *application);

Получает «активное» окно для приложения.

Активное окно — это окно, которое было последним сфокусированным (в пределах приложения). Это окно может не иметь фокуса в данный момент, если им пользуется другое приложение — это просто последнее сфокусированное окно в этом приложении.

Параметры

application

экземпляр GtkApplication

Возвращает

активное окно, или NULL если его нет.

[transfer none][nullable]

С: 3.6

gtk_application_inhibit ()

guint
gtk_application_inhibit (GtkApplication *application,
                         GtkWindow *window,
                         GtkApplicationInhibitFlags flags,
                         const gchar *reason);

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

Приложения должны вызывать этот метод, когда они начинают операцию, которую не следует прерывать, например, создание CD или DVD. Типы действий, которые могут быть заблокированы, задаются параметром flags. Когда приложение завершает операцию, оно должно вызвать gtk_application_uninhibit() для удаления ингибитора. Обратите внимание, что приложение может иметь несколько ингибиторов, и все они должны быть удалены индивидуально. Ингибиторы также очищаются при выходе приложения.

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

Причины должны быть краткими и по существу.

Если указан window, диспетчер сеанса может перенаправить пользователя на это окно, чтобы узнать больше о причине блокировки действия.

Параметры

application

приложение GtkApplication

window

окно GtkWindow, или NULL.

[allow-none]

flags

какие типы действий должны быть заблокированы

reason

краткое, читаемое человеком строка, объясняющая, почему эти операции заблокированы.

[allow-none]

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

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

С: 3.4

gtk_application_uninhibit ()

void
gtk_application_uninhibit (GtkApplication *application,
                           guint cookie);

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

Параметры

application

приложение GtkApplication

cookie

значение, возвращённое функцией gtk_application_inhibit()

С: 3.4

gtk_application_is_inhibited ()

gboolean
gtk_application_is_inhibited (GtkApplication *application,
                              GtkApplicationInhibitFlags flags);

Определяет, заблокированы ли какие-либо действия, указанные в flags (возможно, другим приложением).

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

Параметры

application

приложение GtkApplication

flags

какие типы действий должны быть запрошены

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

TRUE если какие-либо из действий, указанных в flags, заблокированы

С: 3.4

gtk_application_prefers_app_menu ()

gboolean
gtk_application_prefers_app_menu (GtkApplication *application);

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

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

Возвращаемое значение этой функции носит исключительно рекомендательный характер, и вы можете её игнорировать. Если вы вызываете gtk_application_set_app_menu(), даже если среда рабочего стола не поддерживает меню приложений, будет предоставлен резервный вариант.

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

Возвращаемое значение этой функции никогда не меняется. После того как оно вернёт определённое значение, гарантируется, что оно всегда будет возвращать то же самое значение.

Вы можете вызвать эту функцию только после регистрации приложения и после выполнения обработчика базового запуска. Вероятно, вы захотите использовать её из своего собственного обработчика запуска. Может также иметь смысл обратиться к этой функции при построении пользовательского интерфейса (в обработчиках activate, open или активации действия), чтобы определить, нужно ли отображать меню настроек.

Эта функция вернёт FALSE на Mac OS, и автоматически будет создано стандартное меню приложения с типичным для большинства приложений Mac OS содержимым. Если вы всё равно вызовете gtk_application_set_app_menu(), то это меню будет заменено вашим собственным.

Параметры

application

приложение GtkApplication

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

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

С: 3.14

gtk_application_get_app_menu ()

GMenuModel *
gtk_application_get_app_menu (GtkApplication *application);

Возвращает модель меню, установленную с помощью gtk_application_set_app_menu().

Параметры

application

приложение GtkApplication

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

меню приложения application или NULL, если меню приложения не было установлено.

[transfer none][nullable]

С: 3.4

gtk_application_set_app_menu ()

void
gtk_application_set_app_menu (GtkApplication *application,
                              GMenuModel *app_menu);

Устанавливает или отменяет меню приложения для application.

Это можно сделать только в главном экземпляре приложения после его регистрации. “startup” — хорошее место для вызова этой функции.

Меню приложения — это единственное меню, содержащее пункты, которые обычно влияют на приложение в целом, а не на конкретное окно или документ. Например, в меню приложения вы ожидаете увидеть «Настройки» или «Выход», но не «Сохранить» или «Печать».

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

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

Параметры

application

приложение GtkApplication

app_menu

a GMenuModel, или NULL.

[allow-none]

С: 3.4

gtk_application_get_menubar ()

GMenuModel *
gtk_application_get_menubar (GtkApplication *application);

Возвращает модель меню, установленную с помощью gtk_application_set_menubar().

Параметры

application

объект GtkApplication

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

меню для окон application .

[transfer none]

С версии: 3.4

gtk_application_set_menubar ()

void
gtk_application_set_menubar (GtkApplication *application,
                             GMenuModel *menubar);

Устанавливает или отключает строку меню для окон application .

Это строка меню в традиционном смысле.

Это можно сделать только в основном экземпляре приложения после его регистрации. “startup” — хорошее место для вызова этой функции.

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

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

Параметры

application

объект GtkApplication

menubar

объект GMenuModel, или NULL.

[allow-none]

С версии: 3.4

gtk_application_get_menu_by_id ()

GMenu *
gtk_application_get_menu_by_id (GtkApplication *application,
                                const gchar *id);

Получает меню из автоматически загруженных ресурсов. Подробнее см. Автоматические ресурсы.

Параметры

application

объект GtkApplication

id

идентификатор меню для поиска

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

Получает меню с заданным идентификатором из автоматически загруженных ресурсов.

[transfer none]

С версии: 3.14

gtk_application_add_accelerator ()

void
gtk_application_add_accelerator (GtkApplication *application,
                                 const gchar *accelerator,
                                 const gchar *action_name,
                                 GVariant *parameter);

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

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

Устанавливает ускоритель, который активирует указанное действие при нажатии комбинации клавиш, указанной в accelerator.

accelerator должна быть строка, которую можно проанализировать с помощью gtk_accelerator_parse(), например, "<Primary>q" или “<Control><Alt>p”.

action_name должно быть именем действия, как оно используется в меню приложения, то есть действия, добавленные в приложение, обозначаются префиксом “app.”, а действия, относящиеся к окну, — префиксом “win.”.

GtkApplication также извлекает ускорители из атрибутов “accel” в GMenuModels, передаваемых в gtk_application_set_app_menu() и gtk_application_set_menubar(), что обычно более удобно, чем вызывать эту функцию для каждого ускорителя.

Параметры

application

объект GtkApplication

accelerator

строка ускорителя

action_name

имя действия для активации

parameter

параметр для передачи при активации действия, или NULL если действие не принимает параметр активации.

[allow-none]

С версии: 3.4

gtk_application_remove_accelerator ()

void
gtk_application_remove_accelerator (GtkApplication *application,
                                    const gchar *action_name,
                                    GVariant *parameter);

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

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

Удаляет ускоритель, ранее добавленный с помощью gtk_application_add_accelerator().

Параметры

application

объект GtkApplication

action_name

имя действия для активации

parameter

параметр для передачи при активации действия, или NULL если действие не принимает параметр активации.

[allow-none]

С версии: 3.4

gtk_application_list_action_descriptions ()

gchar **
gtk_application_list_action_descriptions
                               (GtkApplication *application);

Выводит подробные имена действий, к которым привязаны ускорители. Подробнее см. gtk_application_set_accels_for_action().

Параметры

application

объект GtkApplication

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

массив строк, завершаемый нулём, освобождаемый с помощью g_strfreev() по окончании.

[transfer full]

С версии: 3.12

gtk_application_get_accels_for_action ()

gchar **
gtk_application_get_accels_for_action (GtkApplication *application,
                                       const gchar *detailed_action_name);

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

Параметры

application

объект GtkApplication

detailed_action_name

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

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

ускорители для detailed_action_name, как массив строк, завершаемый нулём. Освободите с помощью g_strfreev() по окончании.

[transfer full]

С версии: 3.12

gtk_application_set_accels_for_action ()

void
gtk_application_set_accels_for_action (GtkApplication *application,
                                       const gchar *detailed_action_name,
                                       const gchar * const *accels);

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

Чтобы удалить все сочетания клавиш для действия, используйте пустой, завершаемый нулём массив для accels.

Для detailed_action_name, см. g_action_parse_detailed_name() и g_action_print_detailed_name().

Параметры

application

приложение GtkApplication

detailed_action_name

подробное имя действия, определяющее действие и целевой объект для ассоциации сочетаний клавиш

accels

список сочетаний клавиш в формате, понимаемом gtk_accelerator_parse().

[массив завершаемый нулём=1]

С: 3.12

gtk_application_get_actions_for_accel ()

gchar **
gtk_application_get_actions_for_accel (GtkApplication *application,
                                       const gchar *accel);

Возвращает список действий (возможно, пустой), которым accel сопоставлены. Каждый элемент списка — это подробное имя действия в обычном формате.

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

В случае отсутствия действий для данного сочетания клавиш возвращается пустой массив. NULL никогда не возвращается.

Ошибка программиста — передавать неверную строку сочетания клавиш. Если вы не уверены, сначала проверьте её с помощью gtk_accelerator_parse().

Параметры

application

приложение GtkApplication

accel

сочетание клавиш, которое может быть обработано gtk_accelerator_parse()

Возвращает

массив действий, завершаемый нулём, для accel.

[полный перевод]

С: 3.14

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

struct GtkApplication

struct GtkApplication;

struct GtkApplicationClass

struct GtkApplicationClass {
  GApplicationClass parent_class;

  void (*window_added)   (GtkApplication *application,
                          GtkWindow      *window);
  void (*window_removed) (GtkApplication *application,
                          GtkWindow      *window);
};

Члены

window_added ()

Сигнал, генерируемый, когда GtkWindow добавляется в приложение с помощью gtk_application_add_window().

window_removed ()

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

перечисление GtkApplicationInhibitFlags

Типы действий пользователя, которые могут быть заблокированы gtk_application_inhibit().

Члены

GTK_APPLICATION_INHIBIT_LOGOUT

Запретить завершение сеанса пользователя, выходя из системы или выключив компьютер.

GTK_APPLICATION_INHIBIT_SWITCH

Запретить переключение пользователей.

GTK_APPLICATION_INHIBIT_SUSPEND

Запретить приостановку сеанса или компьютера.

GTK_APPLICATION_INHIBIT_IDLE

Запретить сеансу быть помеченным как неактивный (и, возможно, заблокированным).

С: 3.4

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

Свойство “active-window”

  “active-window”            GtkWindow *

Окно, которое в последний раз имело фокус.

Владелец: GtkApplication

Флаги: Чтение

Свойство “app-menu”

  “app-menu”                 GMenuModel *

GMenuModel для меню приложения.

Владелец: GtkApplication

Флаги: Чтение / Запись

Свойство “menubar”

  “menubar”                  GMenuModel *

GMenuModel для строки меню.

Владелец: GtkApplication

Флаги: Чтение / Запись

Свойство “register-session”

  “register-session”         gboolean

Установите это свойство в TRUE, чтобы зарегистрироваться в диспетчере сеансов.

Владелец: GtkApplication

Флаги: Чтение / Запись

Значение по умолчанию: FALSE

С: 3.4

Свойство “screensaver-active”

  “screensaver-active”       gboolean

Это свойство равно TRUE, если GTK+ считает, что экранная заставка в данный момент активна. GTK+ отслеживает состояние сеанса (включая это) только тогда, когда “register-session” установлено в TRUE.

Отслеживание состояния экранной заставки поддерживается в Linux.

Владелец: GtkApplication

Флаги: Чтение

Значение по умолчанию: FALSE

С: 3.24

Подробности сигналов

Сигнал “query-end”

void
user_function (GtkApplication *application,
               gpointer        user_data)

Вызывается, когда менеджер сеанса собирается завершить сеанс, только если “register-session” TRUE. Приложения могут подключиться к этому сигналу и вызвать gtk_application_inhibit() с GTK_APPLICATION_INHIBIT_LOGOUT, чтобы отложить завершение сеанса до тех пор, пока состояние не будет сохранено.

Параметры

application

приложение GtkApplication, которое вызвало сигнал

user_data

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

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

С версии: 3.24.8

Сигнал “window-added”

void
user_function (GtkApplication *application,
               GtkWindow      *window,
               gpointer        user_data)

Вызывается при добавлении GtkWindow в application с помощью gtk_application_add_window().

Параметры

application

приложение GtkApplication, которое вызвало сигнал

window

только что добавленное окно GtkWindow

user_data

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

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

С версии: 3.2

Сигнал “window-removed”

void
user_function (GtkApplication *application,
               GtkWindow      *window,
               gpointer        user_data)

Вызывается при удалении GtkWindow из application, либо в результате уничтожения, либо явно с помощью gtk_application_remove_window().

Параметры

application

приложение GtkApplication, которое вызвало сигнал

window

удаляемое окно GtkWindow

user_data

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

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

С версии: 3.2

© 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/GtkApplication.html

Spec-Zone.ru

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