Spec-Zone.ru › GTK 3.24

GtkPlacesSidebar

GtkPlacesSidebar — Панель навигации, отображающая часто используемые места в файловой системе

Функции

GtkWidget * gtk_places_sidebar_new ()
void gtk_places_sidebar_set_open_flags ()
GtkPlacesOpenFlags gtk_places_sidebar_get_open_flags ()
void gtk_places_sidebar_set_location ()
GFile * gtk_places_sidebar_get_location ()
void gtk_places_sidebar_set_show_recent ()
gboolean gtk_places_sidebar_get_show_recent ()
void gtk_places_sidebar_set_show_desktop ()
gboolean gtk_places_sidebar_get_show_desktop ()
void gtk_places_sidebar_add_shortcut ()
void gtk_places_sidebar_remove_shortcut ()
GSList * gtk_places_sidebar_list_shortcuts ()
GFile * gtk_places_sidebar_get_nth_bookmark ()
gboolean gtk_places_sidebar_get_show_connect_to_server ()
void gtk_places_sidebar_set_show_connect_to_server ()
gboolean gtk_places_sidebar_get_local_only ()
void gtk_places_sidebar_set_local_only ()
gboolean gtk_places_sidebar_get_show_enter_location ()
void gtk_places_sidebar_set_show_enter_location ()
gboolean gtk_places_sidebar_get_show_trash ()
void gtk_places_sidebar_set_show_trash ()
gboolean gtk_places_sidebar_get_show_other_locations ()
void gtk_places_sidebar_set_show_other_locations ()
void gtk_places_sidebar_set_drop_targets_visible ()

Свойства

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

выбираемое расположение или NULL для отсутствия текущего пути.

[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_sidebar_set_open_flags(), это указывает, что приложение может открывать папки, выбранные из панели места расположения, в новых вкладках. Это значение будет передано в сигнал “open-location”, когда пользователь выбирает открытие местоположения в новой вкладке вместо стандартного способа.

GTK_PLACES_OPEN_NEW_WINDOW

Аналогично GTK_PLACES_OPEN_NEW_TAB, но указывает, что приложение может открывать папки в новых окнах.

Подробное описание свойств

Свойство “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, определяющее, как следует открыть location.

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 с элементом, к которому должно относиться всплывающее меню, или NULL в случае selected_volume .

[type Gio.File][nullable]

selected_volume

GVolume, если выбранный элемент — том, или NULL если это файл.

[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

См. также

GtkFileChooser

© 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

Spec-Zone.ru

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