GtkPlacesSidebar
GtkPlacesSidebar — Панель навигации, отображающая часто используемые места в файловой системе
Функции
Свойства
| gboolean | local-only | Чтение / Запись |
| GFile * | location | Чтение / Запись |
| GtkPlacesOpenFlags | open-flags | Чтение / Запись |
| gboolean | populate-all | Чтение / Запись |
| gboolean | show-connect-to-server | Чтение / Запись |
| gboolean | show-desktop | Чтение / Запись |
| gboolean | show-enter-location | Чтение / Запись |
| gboolean | show-other-locations | Чтение / Запись |
| gboolean | show-recent | Чтение / Запись |
| gboolean | show-starred-location | Чтение / Запись |
| gboolean | show-trash | Чтение / Запись |
Сигналы
| int | drag-action-ask | Выполняется последним |
| int | drag-action-requested | Выполняется последним |
| void | drag-perform-drop | Выполняется первым |
| void | mount | Выполняется первым |
| void | open-location | Выполняется первым |
| void | populate-popup | Выполняется первым |
| void | show-connect-to-server | Выполняется первым |
| void | show-enter-location | Выполняется первым |
| void | show-error-message | Выполняется первым |
| void | show-other-locations | Выполняется первым |
| void | show-other-locations-with-flags | Выполняется первым |
| void | show-starred-location | Выполняется первым |
| void | unmount | Выполняется первым |
Типы и значения
| GtkPlacesSidebar | |
| перечисление | GtkPlacesOpenFlags |
Иерархия объектов
GObject
╰── GInitiallyUnowned
╰── GtkWidget
╰── GtkContainer
╰── GtkBin
╰── GtkScrolledWindow
╰── GtkPlacesSidebar
Реализованные интерфейсы
GtkPlacesSidebar реализует AtkImplementorIface и GtkBuildable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkPlacesSidebar — виджет, отображающий список часто используемых мест в файловой системе: домашний каталог пользователя, закладки пользователя и тома и диски. Этот виджет используется в качестве боковой панели в GtkFileChooser и может использоваться файловыми менеджерами и аналогичными программами.
Боковая панель мест отображает диски и тома и автоматически монтирует или размонтирует их при выборе пользователем.
Приложения могут подключиться к различным сигналам боковой панели мест, чтобы настроить ее поведение. Например, они могут добавить дополнительные команды в контекстное меню боковой панели.
В то время как закладки полностью находятся под управлением пользователя, боковая панель мест также позволяет отдельным приложениям предоставлять дополнительные папки ярлыков, уникальные для каждого приложения. Например, программа Paint может добавить ярлык для папки Клипарт. Это можно сделать с помощью gtk_places_sidebar_add_shortcut().
Для использования боковой панели мест приложению, по крайней мере, необходимо подключиться к сигналу “open-location”. Этот сигнал излучается, когда пользователь выбирает место для открытия в боковой панели. Приложение также должно вызвать gtk_places_sidebar_set_location(), когда оно изменяет текущее место просмотра.
Узлы CSS
GtkPlacesSidebar использует один узел CSS с именем placessidebar и классом стиля .sidebar.
Среди дочерних элементов боковой панели мест можно использовать следующие классы стилей:
.sidebar-new-bookmark-row для строки «Добавить новую закладку»
.sidebar-placeholder-row для строки, которая является заполнительной
.has-open-popup при открытии всплывающего меню для строки
Функции
gtk_places_sidebar_new ()
GtkWidget *
gtk_places_sidebar_new (void); Создаёт новый виджет GtkPlacesSidebar.
Приложение должно подключиться как минимум к сигналу “open-location”, чтобы получать уведомления при выборе пользователем элемента в боковой панели.
Возвращает
новый созданный виджет GtkPlacesSidebar
С: 3.10
gtk_places_sidebar_set_open_flags ()
void gtk_places_sidebar_set_open_flags (GtkPlacesSidebar *sidebar,GtkPlacesOpenFlags flags);
Устанавливает способ, которым вызывающее приложение может открывать новые расположения из боковой панели мест. Например, некоторые приложения открывают расположения «непосредственно» в своём основном представлении, а другие могут поддерживать открытие расположений в новой вкладке записной книжки или новом окне.
Эта функция используется для передачи боковой панели мест информации о способах открытия новых расположений приложением, чтобы боковая панель могла отображать (или не отображать) пункты меню «Открыть в новой вкладке» и «Открыть в новом окне» соответственно.
При выводе сигнала “open-location” аргумент флагов будет установлен на один из flags, переданных в gtk_places_sidebar_set_open_flags().
Передача 0 для flags приведёт к тому, что GTK_PLACES_OPEN_NORMAL всегда будет отправляться обработчикам для сигнала «open-location».
Параметры
sidebar | боковая панель мест | |
flags | Маска битов режимов, в которых вызывающее приложение может открывать расположения |
С: 3.10
gtk_places_sidebar_get_open_flags ()
GtkPlacesOpenFlags
gtk_places_sidebar_get_open_flags (GtkPlacesSidebar *sidebar); Получает флаги открытия.
Параметры
sidebar | виджет GtkPlacesSidebar |
Возвращает
GtkPlacesOpenFlags sidebar
С: 3.10
gtk_places_sidebar_set_location ()
void gtk_places_sidebar_set_location (GtkPlacesSidebar *sidebar,GFile *location);
Устанавливает расположение, отображаемое в виджетах, окружающих sidebar , например, в представлении папок в файловом менеджере. В свою очередь, sidebar выделит это расположение, если оно отображается в списке мест, или сбросит выделение всего, если location не входит в список мест.
Параметры
sidebar | боковая панель мест | |
location | выбираемое расположение или | [nullable] |
С: 3.10
gtk_places_sidebar_get_location ()
GFile *
gtk_places_sidebar_get_location (GtkPlacesSidebar *sidebar); Получает текущее выбранное расположение в sidebar . Может быть NULL, если ничего не выбрано, например, при вызове gtk_places_sidebar_set_location() с расположением, которое не входит в список расположений, отображаемых в боковой панели.
Вы можете использовать эту функцию для получения выбора в sidebar. Также, если вы подключитесь к сигналу “populate-popup”, вы можете использовать эту функцию для получения расположения, к которому относятся обратные вызовы для ваших пунктов меню.
Параметры
sidebar | боковая панель мест |
Возвращает
GFile с выбранным расположением или NULL, если ничего не выделено визуально.
[nullable][transfer full]
С: 3.10
gtk_places_sidebar_set_show_recent ()
void gtk_places_sidebar_set_show_recent (GtkPlacesSidebar *sidebar,gboolean show_recent);
Устанавливает, должен ли sidebar отображать элемент для последних файлов. Значение по умолчанию для этого параметра определяется средой рабочего стола, но эта функция может использоваться для переопределения его на уровне приложения.
Параметры
sidebar | боковая панель мест | |
show_recent | отображать элемент для последних файлов |
С: 3.18
gtk_places_sidebar_get_show_recent ()
gboolean
gtk_places_sidebar_get_show_recent (GtkPlacesSidebar *sidebar); Возвращает значение, установленное ранее функцией gtk_places_sidebar_set_show_recent()
Параметры
sidebar | боковая панель мест |
Возвращает
TRUE , если боковая панель отобразит встроенный ярлык для последних файлов
С: 3.18
gtk_places_sidebar_set_show_desktop ()
void gtk_places_sidebar_set_show_desktop (GtkPlacesSidebar *sidebar,gboolean show_desktop);
Устанавливает, должен ли sidebar отображать элемент для папки «Рабочий стол». Значение по умолчанию для этого параметра определяется средой рабочего стола и конфигурацией пользователя, но эта функция может использоваться для переопределения его на уровне приложения.
Параметры
sidebar | боковая панель мест | |
show_desktop | отображать элемент для папки «Рабочий стол» |
С: 3.10
gtk_places_sidebar_get_show_desktop ()
gboolean
gtk_places_sidebar_get_show_desktop (GtkPlacesSidebar *sidebar); Возвращает значение, установленное ранее функцией gtk_places_sidebar_set_show_desktop()
Параметры
sidebar | боковая панель мест |
Возвращает
TRUE , если боковая панель отобразит встроенный ярлык для папки «Рабочий стол».
С: 3.10
gtk_places_sidebar_add_shortcut ()
void gtk_places_sidebar_add_shortcut (GtkPlacesSidebar *sidebar,GFile *location);
Приложения могут захотеть отобразить некоторые папки в боковой панели мест, если они могут быть сразу полезны пользователям. Например, программа для рисования может добавить расположение «/usr/share/clipart» при использовании боковой панели в диалоговом окне «Вставить клипарт».
Эта функция добавляет указанную location в специальное место для неизменяемых ярлыков. Ярлыки специфичны для приложения; они не разделяются между приложениями и не сохраняются. Если эта функция вызывается несколько раз с разными расположениями, они добавляются в список боковой панели в том же порядке, что и вызов функции.
Параметры
sidebar | боковая панель мест | |
location | местоположение для добавления в качестве ярлыка, специфичного для приложения |
С: 3.10
gtk_places_sidebar_remove_shortcut ()
void gtk_places_sidebar_remove_shortcut (GtkPlacesSidebar *sidebar,GFile *location);
Удаляет ярлык, специфичный для приложения, который был ранее вставлен с помощью gtk_places_sidebar_add_shortcut(). Если location не является ярлыком в боковой панели, то ничего не происходит.
Параметры
sidebar | боковая панель мест | |
location | местоположение для удаления |
С: 3.10
gtk_places_sidebar_list_shortcuts ()
GSList *
gtk_places_sidebar_list_shortcuts (GtkPlacesSidebar *sidebar); Получает список ярлыков.
Параметры
sidebar | боковая панель мест |
Возвращает
Список GSList из GFile местоположений, которые были добавлены в качестве ярлыков, специфичных для приложения, с помощью gtk_places_sidebar_add_shortcut(). Для освобождения этого списка можно использовать
g_slist_free_full (list, (GDestroyNotify) g_object_unref);
.
[element-type GFile][transfer full]
С: 3.10
gtk_places_sidebar_get_nth_bookmark ()
GFile * gtk_places_sidebar_get_nth_bookmark (GtkPlacesSidebar *sidebar,gint n);
Эта функция запрашивает закладки, добавленные пользователем в боковую панель мест, и возвращает одну из них. Эта функция используется GtkFileChooser для реализации ярлыков «Alt-1», «Alt-2» и т. д., которые активируют соответствующую закладку.
Параметры
sidebar | боковая панель мест | |
n | индекс закладки для запроса |
Возвращает
Закладку, указанную индексом n , или NULL , если такого индекса нет. Обратите внимание, что индексы начинаются с 0, хотя файловый менеджер начинает их с клавишной комбинации «Alt-1».
[nullable][transfer full]
С: 3.10
gtk_places_sidebar_get_show_connect-to-server ()
gboolean
gtk_places_sidebar_get_show_connect_to_server
(GtkPlacesSidebar *sidebar); gtk_places_sidebar_get_show_connect_to_server устарело с версии 3.18 и не должно использоваться в новом коде.
Рекомендуется сгруппировать эту функциональность с дисками и сетевыми расположениями в новом элементе «Другие расположения»
Возвращает значение, ранее заданное с помощью gtk_places_sidebar_set_show_connect_to_server()
Параметры
sidebar | боковая панель мест |
Возвращает
TRUE , если боковая панель отобразит элемент «Подключиться к серверу».
gtk_places_sidebar_set-show-connect-to-server ()
void gtk_places_sidebar_set_show_connect_to_server (GtkPlacesSidebar *sidebar,gboolean show_connect_to_server);
gtk_places_sidebar_set_show_connect_to_server устарело с версии 3.18 и не должно использоваться в новом коде.
Рекомендуется сгруппировать эту функциональность с дисками и сетевыми расположениями в новом элементе «Другие расположения»
Устанавливает, должен ли sidebar отображать элемент для подключения к сетевому серверу; по умолчанию это отключено. Приложение может включить это, если оно реализует способ прямого подключения пользователя к сетевым серверам.
Если вы это включите, вам нужно подключиться к сигналу “show-connect-to-server”.
Параметры
sidebar | боковая панель мест | |
show_connect_to_server | отображать элемент для команды «Подключиться к серверу» |
С: 3.10
gtk_places_sidebar_get_local-only ()
gboolean
gtk_places_sidebar_get_local_only (GtkPlacesSidebar *sidebar); Возвращает значение, ранее заданное с помощью gtk_places_sidebar_set_local_only().
Параметры
sidebar | боковая панель мест |
Возвращает
TRUE , если боковая панель будет отображать только локальные файлы.
С: 3.12
gtk_places_sidebar_set_local-only ()
void gtk_places_sidebar_set_local_only (GtkPlacesSidebar *sidebar,gboolean local_only);
Устанавливает, должна ли sidebar отображать только локальные файлы.
Параметры
sidebar | боковая панель мест | |
local_only | отображать только локальные файлы |
С: 3.12
gtk_places-sidebar-get-show-enter-location ()
gboolean
gtk_places_sidebar_get_show_enter_location
(GtkPlacesSidebar *sidebar); Возвращает значение, ранее заданное с помощью gtk_places_sidebar_set_show_enter_location()
Параметры
sidebar | боковая панель мест |
Возвращает
TRUE , если боковая панель отобразит элемент «Ввести расположение».
С: 3.14
gtk_places_sidebar_set_show_enter_location ()
void gtk_places_sidebar_set_show_enter_location (GtkPlacesSidebar *sidebar,gboolean show_enter_location);
Устанавливает, должен ли sidebar отображать элемент для ввода местоположения; по умолчанию это выключено. Приложение может включить это, если ожидается, что пользователь будет вручную вводить URL-адреса.
Если вы включите это, вы должны подключиться к сигналу “show-enter-location”.
Параметры
sidebar | панель места расположения | |
show_enter_location | отображать ли элемент для ввода местоположения |
С: 3.14
gtk_places_sidebar_get_show_trash ()
gboolean
gtk_places_sidebar_get_show_trash (GtkPlacesSidebar *sidebar); Возвращает значение, установленное ранее с помощью gtk_places_sidebar_set_show_trash()
Параметры
sidebar | панель места расположения |
Возвращаемое значение
TRUE если панель места расположения отобразит элемент «Корзина».
С: 3.18
gtk_places_sidebar_set_show_trash ()
void gtk_places_sidebar_set_show_trash (GtkPlacesSidebar *sidebar,gboolean show_trash);
Устанавливает, должен ли sidebar отображать элемент для местоположения Корзина.
Параметры
sidebar | панель места расположения | |
show_trash | отображать ли элемент для местоположения Корзина |
С: 3.18
gtk_places_sidebar_get_show_other_locations ()
gboolean
gtk_places_sidebar_get_show_other_locations
(GtkPlacesSidebar *sidebar); Возвращает значение, установленное ранее с помощью gtk_places_sidebar_set_show_other_locations()
Параметры
sidebar | панель места расположения |
Возвращаемое значение
TRUE если панель места расположения отобразит элемент «Другие местоположения».
С: 3.18
gtk_places_sidebar_set_show_other_locations ()
void gtk_places_sidebar_set_show_other_locations (GtkPlacesSidebar *sidebar,gboolean show_other_locations);
Устанавливает, должен ли sidebar отображать элемент для отображения представления «Другие местоположения»; по умолчанию выключено. При установке в TRUE, постоянные устройства, такие как жёсткие диски, скрываются, в противном случае они отображаются на панели места расположения. Приложение может включить это, если оно реализует способ для пользователя просматривать и взаимодействовать с дисками и сетевыми серверами напрямую.
Если вы включите это, вы должны подключиться к сигналу “show-other-locations”.
Параметры
sidebar | панель места расположения | |
show_other_locations | отображать ли элемент для представления «Другие местоположения» |
С: 3.18
gtk_places_sidebar_set_drop_targets_visible ()
void gtk_places_sidebar_set_drop_targets_visible (GtkPlacesSidebar *sidebar,gboolean visible,GdkDragContext *context);
Заставляет GtkPlacesSidebar отображать целевые области для падения, так что он может показывать доступные целевые области для падения и строку «новая закладка». Это улучшает опыт работы пользователя с перетаскиванием и позволяет приложениям отображать все доступные целевые области для падения сразу.
Это необходимо вызывать, когда приложение знает о текущем перетаскивании, которое может быть направлено на панель места расположения. Состояние drop-targets-visible будет автоматически сброшено, если перетаскивание завершится в GtkPlacesSidebar. Вам нужно сбросить состояние только тогда, когда перетаскивание завершается на другом виджете вашего приложения.
Параметры
sidebar | панель места расположения. | |
visible | отображать ли допустимые целевые области. | |
context | контекст перетаскивания, используемый для запроса у источника об операции, которую требуется выполнить, чтобы подсказки были более точными. |
С: 3.18
Типы и значения
GtkPlacesSidebar
typedef struct _GtkPlacesSidebar GtkPlacesSidebar;
перечисление GtkPlacesOpenFlags
Эти флаги служат двум целям. Во-первых, приложение может вызвать gtk_places_sidebar_set_open_flags() с использованием этих флагов в качестве битовой маски. Это сообщает панели места расположения, что приложение способно открывать папки, выбранные из панели места расположения, различными способами, например, в новых вкладках или в новых окнах в дополнение к обычному режиму.
Во-вторых, когда одно из этих значений возвращается приложению в сигнале “open-location”, это означает, что приложение должно открыть выбранное местоположение обычным способом, в новой вкладке или в новом окне. Панель места расположения позаботится об определении желаемого способа открытия местоположения на основе модификаторов, которые пользователь нажимает в момент выбора.
Если приложение никогда не вызывает gtk_places_sidebar_set_open_flags(), то панель места расположения будет использовать только GTK_PLACES_OPEN_NORMAL в сигнале “open-location”. Это режим работы по умолчанию.
Члены
GTK_PLACES_OPEN_NORMAL | Это режим по умолчанию, который GtkPlacesSidebar использует, если другие флаги не указаны. Это указывает, что вызывающее приложение должно открыть выбранное местоположение обычным способом, например, в представлении папок рядом с панелью места расположения. | |
GTK_PLACES_OPEN_NEW_TAB | При передаче в | |
GTK_PLACES_OPEN_NEW_WINDOW | Аналогично |
Подробное описание свойств
Свойство “local-only”
“local-only” gboolean
Указывает, отображаются ли в боковой панели только локальные файлы.
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “location”
“location” GFile *
Расположение для выделения в боковой панели.
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Свойство “open-flags”
“open-flags” GtkPlacesOpenFlags
Режимы, в которых вызывающее приложение может открыть расположения, выбранные в боковой панели.
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: GTK_PLACES_OPEN_NORMAL
Свойство “populate-all”
“populate-all” gboolean
Если :populate-all равно TRUE, сигнал “populate-popup” также генерируется для всплывающих окон.
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
С: 3.18
Свойство “show-connect-to-server”
“show-connect-to-server” gboolean
Включает ли боковая панель встроенную ссылку на диалог «Подключиться к серверу»?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “show-desktop”
“show-desktop” gboolean
Включает ли боковая панель встроенную ссылку на папку Рабочий стол?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “show-enter-location”
“show-enter-location” gboolean
Включает ли боковая панель встроенную ссылку для ввода расположения вручную?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “show-other-locations”
“show-other-locations” gboolean
Включает ли боковая панель элемент для отображения внешних расположений?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “show-recent”
“show-recent” gboolean
Включает ли боковая панель встроенную ссылку для недавних файлов?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Свойство “show-starred-location”
“show-starred-location” gboolean
Включает ли боковая панель элемент для отображения отмеченных файлов?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: FALSE
Свойство “show-trash”
“show-trash” gboolean
Включает ли боковая панель встроенную ссылку на корзину?
Владелец: GtkPlacesSidebar
Флаги: Чтение / Запись
Значение по умолчанию: TRUE
Подробности сигналов
Сигнал “drag-action-ask”
int user_function (GtkPlacesSidebar *sidebar, int actions, gpointer user_data)
Панель мест выдает этот сигнал, когда ей нужно запросить у приложения отобразить меню, чтобы спросить пользователя, какое действие перетаскивания выполнить.
Параметры
sidebar | объект, получивший сигнал. | |
actions | Возможные действия перетаскивания, которые нужно запросить. | |
user_data | данные пользователя, заданные при подключении обработчика сигналов. |
Возвращаемое значение
окончательное действие перетаскивания, которое панель должна передать стороне перетаскивания операции перетаскивания и опускания.
Флаги: Run Last
С версии: 3.10
Сигнал “drag-action-requested”
int user_function (GtkPlacesSidebar *sidebar, GdkDragContext *context, GObject *dest_file, gpointer source_file_list, gpointer user_data)
Когда пользователь начинает операцию перетаскивания и опускания, и панели требуется запросить у приложения, какое действие перетаскивания выполнить, панель отправит этот сигнал.
Приложение может оценить context для стандартных действий или проверить тип файлов, указанных в source_file_list, по отношению к возможным действиям для пункта назначения dest_file.
Действие перетаскивания должно быть возвращаемым значением обработчика сигнала.
Параметры
sidebar | объект, получивший сигнал. | |
context | GdkDragContext с информацией об операции перетаскивания. | [type Gdk.DragContext] |
dest_file | GFile с предполагаемым местоположением, на которое наводится курсор для опускания. | [type Gio.File] |
source_file_list | Список GFile, которые перетаскиваются. | [type GLib.List][element-type GFile][transfer none] |
user_data | данные пользователя, заданные при подключении обработчика сигналов. |
Возвращаемое значение
Действие перетаскивания, например, GDK_ACTION_COPY или GDK_ACTION_MOVE, или 0, если действие не разрешено (т. е. опускание не разрешено в указанном dest_file).
Флаги: Run Last
С версии: 3.10
Сигнал “drag-perform-drop”
void user_function (GtkPlacesSidebar *sidebar, GObject *dest_file, gpointer source_file_list, int action, gpointer user_data)
Панель мест выдает этот сигнал, когда пользователь завершает операцию перетаскивания и опускания, а одним из элементов панели является пункт назначения. Этот элемент находится в dest_file, а source_file_list содержит список файлов, которые опускаются в него и которые должны быть скопированы/перемещены/и т. д. в соответствии с указанным action.
Параметры
sidebar | объект, получивший сигнал. | |
dest_file | Пункт назначения GFile. | [type Gio.File] |
source_file_list | GList файлов GFile, которые были опущены. | [type GLib.List][element-type GFile][transfer none] |
action | Действие опускания. | |
user_data | данные пользователя, заданные при подключении обработчика сигналов. |
Флаги: Run First
С версии: 3.10
Сигнал “mount”
void user_function (GtkPlacesSidebar *sidebar, GMountOperation *mount_operation, gpointer user_data)
Панель мест отправляет этот сигнал, когда начинает новую операцию, потому что пользователь щелкнул по определённому местоположению, требующему подключения. Таким образом, приложение, использующее GtkPlacesSidebar, может отслеживать ход операции и, например, отображать уведомление.
Параметры
sidebar | объект, получивший сигнал. | |
mount_operation | Выполняемая операция GMountOperation. | |
user_data | данные пользователя, заданные при подключении обработчика сигналов. |
Флаги: Run First
С версии: 3.20
Сигнал “open-location”
void user_function (GtkPlacesSidebar *sidebar, GObject *location, GtkPlacesOpenFlags open_flags, gpointer user_data)
Панель мест отправляет этот сигнал, когда пользователь выбирает местоположение в ней. Вызывающее приложение должно отобразить содержимое этого местоположения; например, файловый менеджер должен показать список файлов в указанном местоположении.
Параметры
sidebar | объект, получивший сигнал. | |
location | GFile на который нужно переключиться. | [type Gio.File] |
open_flags | единственное значение из GtkPlacesOpenFlags, определяющее, как следует открыть | |
user_data | данные пользователя, заданные при подключении обработчика сигналов. |
Флаги: Run First
С версии: 3.10
Сигнал “populate-popup”
void user_function (GtkPlacesSidebar *sidebar, GtkWidget *container, GFile *selected_item, GVolume *selected_volume, gpointer user_data)
Панель места выдает этот сигнал, когда пользователь вызывает контекстное всплывающее меню одного из её элементов. В обработчике сигнала приложение может добавить дополнительные элементы в меню, как необходимо. Например, файловый менеджер может захотеть добавить команду «Свойства» в меню.
Не нужно хранить selected_item для каждого элемента меню; во время их обращений приложение может использовать gtk_places_sidebar_get_location() для получения файла, к которому относится элемент.
Аргумент selected_item может быть NULL в случае, если выбор относится к томовому устройству. В этом случае selected_volume будет не NULL. В этом случае вызывающее приложение должно g_object_ref() selected_volume и сохранить его, чтобы использовать в обращении.
Объект container и всё его содержимое уничтожается после того, как пользователь закрывает всплывающее меню. Всплывающее меню пересоздаётся (и, таким образом, этот сигнал отправляется) каждый раз, когда пользователь активирует контекстное меню.
До версии 3.18, container всегда был GtkMenu, и вы должны были добавлять свои элементы как GtkMenuItems. Начиная с 3.18, всплывающее меню может быть реализовано как GtkPopover, в этом случае container будет чем-то другим, например GtkBox, в который вы можете добавить GtkModelButtons или другие виджеты, такие как GtkEntries, GtkSpinButtons и т.д. Если ваше приложение может справиться с этой ситуацией, вы можете установить “populate-all” на TRUE для того, чтобы запросить, что этот сигнал будет также отправлен для заполнения всплывающих меню.
Параметры
sidebar | объект, получивший сигнал. | |
container | a GtkMenu или другой GtkContainer. | [type Gtk.Widget] |
selected_item | GFile с элементом, к которому должно относиться всплывающее меню, или | [type Gio.File][nullable] |
selected_volume | GVolume, если выбранный элемент — том, или | [type Gio.Volume][nullable] |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run First
С: 3.10
Сигнал “show-connect-to-server”
void user_function (GtkPlacesSidebar *sidebar, gpointer user_data)
Панель места выдает этот сигнал, когда ей нужно, чтобы вызывающее приложение представило способ прямого подключения к сетевому серверу. Например, приложение может вывести диалоговое окно, запрашивая URL, такой как "sftp://ftp.example.com". Приложение должно создать соответствующую точку монтирования, например, используя g_file_mount_enclosing_volume().
GtkPlacesSidebar::show-connect-to-server устарел с версии 3.18 и не должен использоваться в новых кодах.
Используйте сигнал “show-other-locations” для подключения к сетевым серверам.
Параметры
sidebar | объект, получивший сигнал. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run First
Сигнал “show-enter-location”
void user_function (GtkPlacesSidebar *sidebar, gpointer user_data)
Панель места выдает этот сигнал, когда ей нужно, чтобы вызывающее приложение представило способ прямого ввода расположения. Например, приложение может вывести диалоговое окно, запрашивая URL, такой как "http://http.example.com".
Параметры
sidebar | объект, получивший сигнал. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run First
С: 3.14
Сигнал “show-error-message”
void user_function (GtkPlacesSidebar *sidebar, char *primary, char *secondary, gpointer user_data)
Панель места выдает этот сигнал, когда ей нужно, чтобы вызывающее приложение представило сообщение об ошибке. Большинство этих сообщений относятся к монтированию или размонтированию носителей, например, когда диск не может быть запущен по какой-либо причине.
Параметры
sidebar | объект, получивший сигнал. | |
primary | главное сообщение с кратким описанием ошибки для отображения. | |
secondary | дополнительное сообщение с деталями ошибки для отображения. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run First
С: 3.10
Сигнал “show-other-locations”
void user_function (GtkPlacesSidebar *sidebar, gpointer user_data)
Панель места выдает этот сигнал, когда ей нужно, чтобы вызывающее приложение представило способ отображения других расположений, например, дисков и сетевых точек доступа. Например, приложение может открыть страницу, отображающую постоянные тома и обнаруженные сетевые адреса.
GtkPlacesSidebar::show-other-locations устарел с версии 3.20 и не должен использоваться в новых кодах.
используйте “show-other-locations-with-flags”, который включает флаги открытия для того, чтобы позволить пользователю указать открытие в новой вкладке или окне, подобно “open-location”
Параметры
sidebar | объект, получивший сигнал. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Run First
С: 3.18
Сигнал “show-other-locations-with-flags”
void user_function (GtkPlacesSidebar *sidebar, GtkPlacesOpenFlags open_flags, gpointer user_data)
Боковая панель мест отображает этот сигнал, когда ей требуется, чтобы вызывающее приложение предоставило способ отображения других мест, например, дисков и сетевых точек доступа. Например, приложение может открыть страницу, отображающую постоянные тома и обнаруженные сетевые адреса.
Параметры
sidebar | объект, получивший сигнал. | |
open_flags | одно значение из GtkPlacesOpenFlags, определяющее, как его следует открыть. | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Выполнить сначала
С: 3.20
Сигнал “show-starred-location”
void user_function (GtkPlacesSidebar *sidebar, GtkPlacesOpenFlags open_flags, gpointer user_data)
Боковая панель мест выводит этот сигнал, когда ей нужно, чтобы вызывающее приложение предоставило способ отображения отмеченных файлов. В GNOME отмеченные файлы реализуются путем установки тега nao:predefined-tag-favorite в базе данных отслеживания.
Параметры
sidebar | объект, получивший сигнал. | |
open_flags | одно значение из GtkPlacesOpenFlags, определяющее, как должен открываться отмеченный файл. | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Выполнить сначала
С: 3.22.26
Сигнал “unmount”
void user_function (GtkPlacesSidebar *sidebar, GMountOperation *mount_operation, gpointer user_data)
Боковая панель мест выводит этот сигнал, когда она начинает новую операцию, потому что пользователь, например, извлёк какой-либо диск или отсоединил подключение. Таким образом, приложение, использующее GtkPlacesSidebar, может отслеживать ход операции и, например, показывать уведомление.
Параметры
sidebar | объект, получивший сигнал. | |
mount_operation | операция GMountOperation, которая будет запущена. | |
user_data | данные пользователя, заданные при подключении обработчика сигнала. |
Флаги: Выполнить сначала
С: 3.20
См. также
© 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/GtkPlacesSidebar.html