Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
file_browser.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019-2022 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_FILE_BROWSER_H__
11#define __GUI_WIDGETS_FILE_BROWSER_H__
12
13#include "dsp/supported_file.h"
14
15#include <gtk/gtk.h>
16
17#define FILE_BROWSER_WIDGET_TYPE \
18 (file_browser_widget_get_type ())
19G_DECLARE_FINAL_TYPE (
21 file_browser_widget,
22 Z,
23 FILE_BROWSER_WIDGET,
24 GtkBox)
25
26typedef struct _FileAuditionerControlsWidget
28typedef struct _FileBrowserFiltersWidget
30typedef struct _WrappedObjectWithChangeSignal
32
39#define MW_FILE_BROWSER MW_RIGHT_DOCK_EDGE->file_browser
40
44typedef struct _FileBrowserWidget
45{
46 GtkBox parent_instance;
47 GtkBox * browser_top;
48 GtkBox * browser_bot;
49 GtkLabel * file_info;
50 ZFileType selected_type;
51
52 FileBrowserFiltersWidget * filters_toolbar;
53
56 GtkFileChooserWidget * file_chooser;
57
58 FileAuditionerControlsWidget * auditioner_controls;
59
62
72 int first_time_position_set;
73 gint64 first_time_position_set_time;
75
81
86#endif
ZFileType
File type.
FileBrowserWidget * file_browser_widget_new(void)
Creates a new FileBrowserWidget.
File auditioner controls used in file browsers.
File auditioner controls used in file browsers.
The file browser for samples, MIDI files, etc.
int start_saving_pos
A little hack to get the paned position to get set from the gsettings when first created.
WrappedObjectWithChangeSignal * selected_file
Currently selected file.
GtkBox * file_chooser_box
The file chooser.
A GObject-ified normal C object with a signal that interested parties can listen to for changes.
Supported file info.