Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
file_browser_filters.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2021 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
9
10#ifndef __GUI_WIDGETS_FILE_BROWSER_FILTERS_H__
11#define __GUI_WIDGETS_FILE_BROWSER_FILTERS_H__
12
13#include "zrythm-config.h"
14
15#include "common/io/file_descriptor.h"
16#include "common/utils/types.h"
17#include "gui/backend/gtk_widgets/gtk_wrapper.h"
18
19#define FILE_BROWSER_FILTERS_WIDGET_TYPE \
20 (file_browser_filters_widget_get_type ())
21G_DECLARE_FINAL_TYPE (
23 file_browser_filters_widget,
24 Z,
25 FILE_BROWSER_FILTERS_WIDGET,
26 GtkBox)
27
28
33
34enum class FileBrowserFilterType
35{
36 FILE_BROWSER_FILTER_NONE,
37 FILE_BROWSER_FILTER_AUDIO,
38 FILE_BROWSER_FILTER_MIDI,
39 FILE_BROWSER_FILTER_PRESET,
40};
41
45using FileBrowserFiltersWidget = struct _FileBrowserFiltersWidget
46{
47 GtkBox parent_instance;
48
49 GtkToggleButton * toggle_audio;
50 GtkToggleButton * toggle_midi;
51 GtkToggleButton * toggle_presets;
52
54 GenericCallback refilter_files;
55};
56
60void
63 GenericCallback refilter_files_cb);
64
68
69#endif
std::function< void()> GenericCallback
Generic callback.
Definition types.h:112
struct _FileBrowserFiltersWidget { GtkBox parent_instance; GtkToggleButton *toggle_audio; GtkToggleButton *toggle_midi; GtkToggleButton *toggle_presets; GenericCallback refilter_files;} FileBrowserFiltersWidget
File auditioner controls used in file browsers.
void file_browser_filters_widget_setup(FileBrowserFiltersWidget *self, GenericCallback refilter_files_cb)
Sets up a FileBrowserFiltersWidget.