Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
fader_controls_expander.h
1// SPDX-FileCopyrightText: © 2020, 2024 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4#ifndef __GUI_WIDGETS_FADER_CONTROLS_EXPANDER_H__
5#define __GUI_WIDGETS_FADER_CONTROLS_EXPANDER_H__
6
7#include "common/utils/types.h"
9#include "gui/backend/gtk_widgets/gtk_wrapper.h"
10
11#define FADER_CONTROLS_EXPANDER_WIDGET_TYPE \
12 (fader_controls_expander_widget_get_type ())
13G_DECLARE_FINAL_TYPE (
15 fader_controls_expander_widget,
16 Z,
17 FADER_CONTROLS_EXPANDER_WIDGET,
18 ExpanderBoxWidget);
19
20class ChannelTrack;
21TYPEDEF_STRUCT_UNDERSCORED (FaderControlsGridWidget);
22
28
33using FaderControlsExpanderWidget = struct _FaderControlsExpanderWidget
34{
35 ExpanderBoxWidget parent_instance;
36
38 FaderControlsGridWidget * grid;
39
41 ChannelTrack * track;
42};
43
47void
49
53void
56 ChannelTrack * track);
57
61void
63
67
68#endif
Expander box.
struct _FaderControlsExpanderWidget { ExpanderBoxWidget parent_instance; FaderControlsGridWidget *grid; ChannelTrack *track;} FaderControlsExpanderWidget
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
void fader_controls_expander_widget_tear_down(FaderControlsExpanderWidget *self)
Prepare for finalization.
void fader_controls_expander_widget_refresh(FaderControlsExpanderWidget *self)
Refreshes each field.
void fader_controls_expander_widget_setup(FaderControlsExpanderWidget *self, ChannelTrack *track)
Sets up the FaderControlsExpanderWidget.