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 может захотеть добавить ярлык для папки Клипарт. Вы можете сделать это с помощью 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);
Устанавливает способ открытия новых расположений вызывающим приложением из боковой панели мест. Например, некоторые приложения открывают расположения «непосредственно» в своём главном представлении, в то время как другие могут поддерживать открытие в новой вкладке блокнота или новом окне.
Эта функция используется для передачи информации боковой панели мест о способах открытия новых расположений приложением, чтобы боковая панель могла отображать (или нет) пункты меню «Открыть в новой вкладке» и «Открыть в новом окне» соответственно.
При срабатывании сигнала “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 | расположение для выделения, или 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(). Для освобождения этого списка можно использовать
.
[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
Определяет, включает ли сайдбар только локальные файлы.
Флаги: Чтение / Запись
Значение по умолчанию: ЛОЖЬ
Свойство “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.20/GtkPlacesSidebar.html