Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
route_target_selector.h
1// SPDX-FileCopyrightText: © 2019, 2021, 2023-2024 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4#ifndef __GUI_WIDGETS_ROUTE_TARGET_SELECTOR_H__
5#define __GUI_WIDGETS_ROUTE_TARGET_SELECTOR_H__
6
7#include "common/utils/types.h"
8#include "gui/backend/gtk_widgets/libadwaita_wrapper.h"
9
10#define ROUTE_TARGET_SELECTOR_WIDGET_TYPE \
11 (route_target_selector_widget_get_type ())
12G_DECLARE_FINAL_TYPE (
14 route_target_selector_widget,
15 Z,
16 ROUTE_TARGET_SELECTOR_WIDGET,
17 AdwBin)
18
19TYPEDEF_STRUCT_UNDERSCORED (RouteTargetSelectorPopoverWidget);
20TYPEDEF_STRUCT_UNDERSCORED (ChannelWidget);
21class ChannelTrack;
22
28
32using RouteTargetSelectorWidget = struct _RouteTargetSelectorWidget
33{
34 AdwBin parent_instance;
35
36 GtkDropDown * dropdown;
37
39 ChannelTrack * track;
40};
41
42void
43route_target_selector_widget_refresh (
45 ChannelTrack * track);
46
50
51#endif
struct _RouteTargetSelectorWidget { AdwBin parent_instance; GtkDropDown *dropdown; ChannelTrack *track;} RouteTargetSelectorWidget
Dropdown to select the direct output of a track.