Spec-Zone.ru › GTK 4.0

Утилиты файловой системы

Утилиты файловой системы — Функции для работы с GIO

Функции

GMountOperation * gtk_mount_operation_new ()
gboolean gtk_mount_operation_is_showing ()
void gtk_mount_operation_set_parent ()
GtkWindow * gtk_mount_operation_get_parent ()
void gtk_mount_operation_set_display ()
GdkDisplay * gtk_mount_operation_get_display ()
void gtk_show_uri_full ()
gboolean gtk_show_uri_full_finish ()
void gtk_show_uri ()

Свойства

GdkDisplay * display Чтение / Запись
gboolean is-showing Чтение
GtkWindow * parent Чтение / Запись

Типы и значения

struct GtkMountOperation
struct GtkMountOperationClass

Иерархия объектов

    GObject
    ╰── GMountOperation
        ╰── GtkMountOperation

Файлы заголовков

#include <gtk/gtk.h>

Описание

Эти функции и объекты упрощают работу с GTK и GIO.

GtkMountOperation необходим при монтировании томов: это реализация GMountOperation, которая может использоваться с функциями GIO для монтирования томов, таких как g_file_mount_enclosing_volume(), g_file_mount_mountable(), g_volume_mount(), g_mount_unmount_with_operation() и другие.

При необходимости GtkMountOperation отображает диалоги для запроса паролей, вопросов или отображения процессов, блокирующих размонтирование.

gtk_show_uri_on_window() — удобный способ запуска приложений для URI.

Еще один объект, заслуживающий упоминания в этом контексте, — GdkAppLaunchContext, который обеспечивает визуальную обратную связь при запуске приложений.

Функции

gtk_mount_operation_new ()

GMountOperation *
gtk_mount_operation_new (GtkWindow *parent);

Создаёт новый GtkMountOperation

Параметры

parent

родительское окно диалога или NULL.

[allow-none]

Возвращает

новый GtkMountOperation

gtk_mount_operation_is_showing ()

gboolean
gtk_mount_operation_is_showing (GtkMountOperation *op);

Возвращает значение, указывающее, отображается ли в данный момент окно GtkMountOperation.

Параметры

op

объект GtkMountOperation

Возвращает

TRUE если op в данный момент отображает окно

gtk_mount_operation_set_parent ()

void
gtk_mount_operation_set_parent (GtkMountOperation *op,
                                GtkWindow *parent);

Устанавливает родительское окно диалога для окон, отображаемых объектом GtkMountOperation.

Параметры

op

объект GtkMountOperation

parent

родительское окно диалога или NULL.

[allow-none]

gtk_mount_operation_get_parent ()

GtkWindow *
gtk_mount_operation_get_parent (GtkMountOperation *op);

Получает родительское окно диалога, используемое объектом GtkMountOperation

Параметры

op

объект GtkMountOperation

Возвращает

родительское окно диалога, используемое op .

[transfer none]

gtk_mount_operation_set_display ()

void
gtk_mount_operation_set_display (GtkMountOperation *op,
                                 GdkDisplay *display);

Устанавливает дисплей, на котором будут отображаться окна GtkMountOperation.

Параметры

op

объект GtkMountOperation

display

объект GdkDisplay

gtk_mount_operation_get_display ()

GdkDisplay *
gtk_mount_operation_get_display (GtkMountOperation *op);

Получает дисплей, на котором будут отображаться окна GtkMountOperation.

Параметры

op

объект GtkMountOperation

Возвращает

дисплей, на котором отображаются окна op .

[transfer none]

gtk_show_uri_full ()

void
gtk_show_uri_full (GtkWindow *parent,
                   const char *uri,
                   guint32 timestamp,
                   GCancellable *cancellable,
                   GAsyncReadyCallback callback,
                   gpointer user_data);

Эта функция запускает приложение по умолчанию для отображения заданного URI.

Функция callback вызывается при завершении запуска. Она должна вызвать gtk_show_uri_full_finish() для получения результата.

Это рекомендуемый вызов, поскольку он передает информацию, необходимую помощникам песочницы для правильного родительского отображения диалоговых окон.

Параметры

parent

родительское окно.

[nullable]

uri

URI для отображения

timestamp

временная метка события, вызвавшего этот вызов, или GDK_CURRENT_TIME

cancellable

объект GCancellable для отмены запуска.

[nullable]

callback

обратный вызов для вызова при завершении действия.

[scope async]

user_data

данные для передачи в callback .

[closure callback]

gtk_show_uri_full_finish ()

gboolean
gtk_show_uri_full_finish (GtkWindow *parent,
                          GAsyncResult *result,
                          GError **error);

Завершает вызов gtk_show_uri() и возвращает результат операции.

Параметры

parent

переданное в gtk_show_uri() окно GtkWindow

result

GAsyncResult, переданное в callback

error

место для возвращаемой ошибки

Возвращает

TRUE если URI был успешно отображён. В противном случае возвращается FALSE, и error устанавливается

gtk_show_uri ()

void
gtk_show_uri (GtkWindow *parent,
              const char *uri,
              guint32 timestamp);

Эта функция запускает приложение по умолчанию для отображения заданного URI или показывает диалоговое окно об ошибке, если это не удаётся.

Параметры

parent

родительское окно.

[allow-none]

uri

URI для отображения

timestamp

временная метка события, вызвавшего этот вызов, или GDK_CURRENT_TIME

Типы и значения

struct GtkMountOperation

struct GtkMountOperation;

К нему нельзя обращаться напрямую. Используйте вспомогательные функции доступа.

struct GtkMountOperationClass

struct GtkMountOperationClass {
  GMountOperationClass parent_class;
};

Члены

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

Свойство “display”

  “display”                  GdkDisplay *

Экран, на котором будет отображено это окно.

Владелец: GtkMountOperation

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

Свойство “is-showing”

  “is-showing”               gboolean

Отображается ли диалоговое окно.

Владелец: GtkMountOperation

Флаги: Чтение

Значение по умолчанию: FALSE

Свойство “parent”

  “parent”                   GtkWindow *

Родительское окно.

Владелец: GtkMountOperation

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

© 2005–2020 The GNOME Project
Licensed under the GNU Lesser General Public License version 2.1 or later.
https://developer-old.gnome.org/gtk4/4.0/gtk4-Filesystem-utilities.html

Spec-Zone.ru

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