Spec-Zone.ru › GTK 3.20

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-trash Чтение / Запись

Сигналы

gint drag-action-ask Выполнить последним
gint 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 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().

Для использования боковой панели мест приложение, как минимум, должно подключиться к сигналу «открытие-местоположения». Этот сигнал генерируется, когда пользователь выбирает в боковой панели место для открытия. Приложение также должно вызвать 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(). Для освобождения этого списка можно использовать

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

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

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

Значение по умолчанию: ЛОЖЬ

Свойство “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.

Параметры

sidebar

объект, получивший сигнал.

dest_file

Целевой GFile.

[type Gio.File]

source_file_list

GList из GFile, которые были опущены.

[type GLib.List][element-type GFile][transfer none]

action

Действие опускания.

user_data

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

Флаги: Запуск первым

С: 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, определяющее, как нужно открыть location.

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 в случае selected_volume .

[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

См. также

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.20/GtkPlacesSidebar.html

Spec-Zone.ru

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