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-trash | Чтение/Запись |
Сигналы
Типы и значения
| GtkPlacesSidebar | |
| Перечисление | GtkPlacesOpenFlags |
Иерархия объектов
GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GtkBin ╰── GtkScrolledWindow ╰── GtkPlacesSidebar
Реализованные интерфейсы
GtkPlacesSidebar реализует AtkImplementorIface и GtkBuildable.
Файлы заголовков
#include <gtk/gtk.h>
Описание
GtkPlacesSidebar — это виджет, отображающий список часто используемых мест в файловой системе: домашний каталог пользователя, закладки пользователя, тома и диски. Этот виджет используется в качестве боковой панели в GtkFileChooser и может использоваться файловыми менеджерами и аналогичными программами.
Боковая панель мест отображает тома и диски и автоматически будет монтировать или размонтировать их при выборе пользователем.
Приложения могут подключиться к различным сигналам в боковой панели мест, чтобы настроить её поведение. Например, они могут добавить дополнительные команды в контекстное меню боковой панели.
Хотя закладки полностью контролируются пользователем, боковая панель мест также позволяет отдельным приложениям предоставлять дополнительные папки-ярлыки, уникальные для каждого приложения. Например, программа Paint может добавить ярлык для папки Clipart. Вы можете сделать это с помощью gtk_places_sidebar_add_shortcut().
Для использования боковой панели мест приложению, как минимум, необходимо подключиться к сигналу “открытие-местоположения”. Этот сигнал генерируется, когда пользователь выбирает местоположение для открытия в боковой панели. Приложение также должно вызвать gtk_places_sidebar_set_location(), когда оно меняет текущее просматриваемое местоположение.
CSS-узлы
GtkPlacesSidebar использует один CSS-узел с именем placesidebar и классом стиля .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);
Устанавливает способ, которым вызывающее приложение может открывать новые расположения из боковой панели мест. Например, некоторые приложения открывают расположения «непосредственно» в своём основном представлении, в то время как другие могут поддерживать открытие расположений в новой вкладке или новом окне.
Эта функция используется для указания боковой панели мест sidebar способов открытия новых расположений, чтобы боковая панель могла отображать (или не отображать) пункты меню «Открыть в новой вкладке» и «Открыть в новом окне» соответственно.
Передача 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 | расположение для выбора, или NULL для отсутствия текущего пути. | [allow-none] |
С версии: 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);
.
[тип-элемента GFile][передача полная]
С: 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][передача полная]
С: 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
Указывает, отображаются ли в боковой панели только локальные файлы.
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
Свойство “location”
“location” GFile *
Расположение для выделения в боковой панели.
Флаги: Чтение / Запись
Свойство “open-flags”
“open-flags” GtkPlacesOpenFlags
Режимы, в которых вызывающее приложение может открыть расположения, выбранные в боковой панели.
Флаги: Чтение / Запись
Значение по умолчанию: GTK_PLACES_OPEN_NORMAL
Свойство “populate-all”
“populate-all” gboolean
Если :populate-all имеет значение TRUE, сигнал “populate-popup” также будет испускаться для всплывающих окон.
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
С версии: 3.18
Свойство “show-connect-to-server”
“show-connect-to-server” gboolean
Определяет, включает ли боковая панель встроенное сокращение для диалога «Подключиться к серверу».
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
Свойство “show-desktop”
“show-desktop” gboolean
Определяет, включает ли боковая панель встроенное сокращение для папки Рабочий стол.
Флаги: Чтение / Запись
Значение по умолчанию: ИСТИНА
Свойство “show-enter-location”
“show-enter-location” gboolean
Определяет, включает ли боковая панель встроенное сокращение для ручного ввода расположения.
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
Свойство “show-other-locations”
“show-other-locations” gboolean
Определяет, включает ли боковая панель элемент для отображения внешних расположений.
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
Свойство “show-recent”
“show-recent” gboolean
Определяет, включает ли боковая панель встроенное сокращение для недавних файлов.
Флаги: Чтение / Запись
Значение по умолчанию: ИСТИНА
Свойство “show-trash”
“show-trash” gboolean
Определяет, включает ли боковая панель встроенное сокращение для корзины.
Флаги: Чтение / Запись
Значение по умолчанию: ИСТИНА
Подробности сигналов
Сигнал “drag-action-ask”
gint user_function (GtkPlacesSidebar *sidebar, gint actions, gpointer user_data)
Боковая панель мест выводит этот сигнал, когда ей нужно попросить приложение отобразить меню, чтобы спросить пользователя, какое действие перетаскивания выполнить.
Параметры
sidebar | объект, получивший сигнал. | |
actions | Возможные действия перетаскивания, которые необходимо запросить. | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Возвращаемое значение
конечное действие перетаскивания, которое боковая панель должна передать стороне перетаскивания операции перетаскивания и放下.
Флаги: Выполнить последним
С: 3.10
Сигнал “drag-action-requested”
gint 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).
Флаги: Выполнить последним
С: 3.10
Сигнал “drag-perform-drop”
void user_function (GtkPlacesSidebar *sidebar, GObject *dest_file, gpointer source_file_list, gint action, gpointer user_data)
Боковая панель мест выводит этот сигнал, когда пользователь завершает операцию перетаскивания и放下, и один из элементов боковой панели является пунктом назначения. Этот элемент находится в dest_file, а source_file_list содержит список файлов, которые были放下, и которые должны быть скопированы/перемещены/и т.д. в соответствии с указанным action.
Параметры
Флаги: Выполнить первым
С: 3.10
Сигнал “mount”
void user_function (GtkPlacesSidebar *sidebar, GMountOperation *mount_operation, gpointer user_data)
Боковая панель мест выводит этот сигнал, когда она начинает новую операцию, так как пользователь щелкнул по расположению, которое необходимо смонтировать. Таким образом, приложение, использующее GtkPlacesSidebar, может отслеживать ход операции и, например, отображать уведомление.
Параметры
sidebar | объект, получивший сигнал. | |
mount_operation | GMountOperation, который будет запущен. | |
user_data | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Выполнить первым
С: 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 | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Выполнить первым
С: 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 | GtkMenu или другой GtkContainer. | [type Gtk.Widget] |
selected_item | GFile с элементом, к которому должно относиться всплывающее меню, или NULL в случае | [type Gio.File][nullable] |
selected_volume | GVolume, если выбранный элемент является томом, или NULL, если это файл. | [type Gio.Volume][nullable] |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Запуск вначале
С: 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 | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Запуск вначале
Сигнал “show-enter-location”
void user_function (GtkPlacesSidebar *sidebar, gpointer user_data)
Боковая панель местностей отправляет этот сигнал, когда ей необходимо, чтобы вызывающее приложение предоставило способ прямого ввода расположения. Например, приложение может открыть диалоговое окно, запрашивая URL-адрес, такой как "http://http.example.com".
Параметры
sidebar | объект, получивший сигнал. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Запуск вначале
С: 3.14
Сигнал “show-error-message”
void user_function (GtkPlacesSidebar *sidebar, gchar *primary, gchar *secondary, gpointer user_data)
Боковая панель местностей отправляет этот сигнал, когда ей необходимо, чтобы вызывающее приложение отобразило сообщение об ошибке. Большинство этих сообщений относятся к монтированию или размонтированию носителей, например, когда диск не может быть запущен по какой-либо причине.
Параметры
sidebar | объект, получивший сигнал. | |
primary | основное сообщение с кратким описанием ошибки для отображения. | |
secondary | дополнительное сообщение с подробным описанием ошибки для отображения. | |
user_data | пользовательские данные, заданные при подключении обработчика сигнала. |
Флаги: Запуск вначале
С: 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 | данные пользователя, установленные при подключении обработчика сигналов. |
Флаги: Выполнить сначала
С версии: 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
Сигнал “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.22/GtkPlacesSidebar.html