Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
file_import_progress_dialog.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2023 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_DIALOGS_FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_H__
11#define __GUI_WIDGETS_DIALOGS_FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_H__
12
13#include <stdbool.h>
14
15#include "utils/types.h"
16
17#include <adwaita.h>
18
19#define FILE_IMPORT_PROGRESS_PROGRESS_DIALOG_TYPE \
20 (file_import_progress_dialog_get_type ())
21G_DECLARE_FINAL_TYPE (
22 FileImportProgressDialog,
23 file_import_progress_dialog,
24 Z,
25 FILE_IMPORT_PROGRESS_DIALOG,
26 AdwMessageDialog);
27
28TYPEDEF_STRUCT_UNDERSCORED (FileImportInfo);
29TYPEDEF_STRUCT_UNDERSCORED (FileImport);
30
40typedef struct _FileImportProgressDialog
41{
42 AdwMessageDialog parent_instance;
43
44 char ** filepaths;
45 int num_files_total;
46 FileImportInfo * import_info;
47 int num_files_remaining;
48 GCancellable * cancellable;
49
51 GPtrArray * file_imports;
52
54 GPtrArray * region_arrays;
55
56 TracksReadyCallback tracks_ready_cb;
58
63FileImportProgressDialog *
65 const char ** filepaths,
66 FileImportInfo * import_info,
67 TracksReadyCallback tracks_ready_cb,
68 GtkWidget * parent);
69
74void
75file_import_progress_dialog_run (FileImportProgressDialog * self);
76
81#endif
void(* TracksReadyCallback)(const FileImportInfo *, const GError *)
Called when track(s) are actually imported into the project.
Definition track.h:1433
void file_import_progress_dialog_run(FileImportProgressDialog *self)
Runs the dialog and imports each file asynchronously while presenting progress info.
FileImportProgressDialog * file_import_progress_dialog_new(const char **filepaths, FileImportInfo *import_info, TracksReadyCallback tracks_ready_cb, GtkWidget *parent)
Creates an instance of FileImportProgressDialog for the given array of filepaths (NULL-delimited).
A progress dialog for file import.
GPtrArray * file_imports
Pointer array of FileImport instances.
GPtrArray * region_arrays
Returned arrays of regions.
An object used for importing files asynchronously.
Definition file_import.h:58
Custom types.