Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
inspector_track.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2019-2020 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
10#ifndef __GUI_WIDGETS_INSPECTOR_TRACK_H__
11#define __GUI_WIDGETS_INSPECTOR_TRACK_H__
12
13#include <gtk/gtk.h>
14
15#define INSPECTOR_TRACK_WIDGET_TYPE (inspector_track_widget_get_type ())
16G_DECLARE_FINAL_TYPE (
18 inspector_track_widget,
19 Z,
20 INSPECTOR_TRACK_WIDGET,
21 GtkWidget)
22
24typedef struct _TrackPropertiesExpanderWidget TrackPropertiesExpanderWidget;
25typedef struct _PortsExpanderWidget PortsExpanderWidget;
26typedef struct _TrackInputExpanderWidget TrackInputExpanderWidget;
27typedef struct _PluginStripExpanderWidget PluginStripExpanderWidget;
28typedef struct _FaderControlsExpanderWidget FaderControlsExpanderWidget;
29typedef struct _TextExpanderWidget TextExpanderWidget;
30typedef struct _ColorAreaWidget ColorAreaWidget;
31typedef struct _ChannelSendsExpanderWidget ChannelSendsExpanderWidget;
32
39#define MW_TRACK_INSPECTOR MW_LEFT_DOCK_EDGE->track_inspector
40
44typedef struct _InspectorTrackWidget
45{
46 GtkWidget parent_instance;
48
50
52
53 PortsExpanderWidget * outputs;
54
57
59
61
63 TextExpanderWidget * comment;
64
65 ColorAreaWidget * color;
67
75NONNULL void
79 bool set_notebook_page);
80
85void
89
91inspector_track_widget_new (void);
92
96void
98
103#endif
NONNULL void inspector_track_widget_show_tracks(InspectorTrackWidget *self, TracklistSelections *tls, bool set_notebook_page)
Shows the inspector page for the given tracklist selection.
void inspector_track_widget_tear_down(InspectorTrackWidget *self)
Prepare for finalization.
void inspector_track_widget_setup(InspectorTrackWidget *self, TracklistSelections *tls)
Sets up the inspector track widget for the first time.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
Inspector section for tracks.
PortsExpanderWidget * controls
Pan, fader, etc.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
A TwoColExpanderBoxWidget for showing the ports in the InspectorWidget.
Selections to be used for the tracklist's current selections, copying, undoing, etc.