10#ifndef __GUI_WIDGETS_FADER_BUTTONS_H__
11#define __GUI_WIDGETS_FADER_BUTTONS_H__
13#include "gui/backend/gtk_widgets/gtk_wrapper.h"
15#define FADER_BUTTONS_WIDGET_TYPE (fader_buttons_widget_get_type ())
31using FaderButtonsWidget =
struct _FaderButtonsWidget
33 GtkBox parent_instance;
35 GtkToggleButton * mono_compat;
36 GtkToggleButton * solo;
37 GtkToggleButton * mute;
38 GtkToggleButton * record;
39 GtkToggleButton * listen;
40 GtkToggleButton * swap_phase;
46 gulong mono_compat_toggled_handler_id;
47 gulong record_toggled_handler_id;
48 gulong solo_toggled_handler_id;
49 gulong mute_toggled_handler_id;
50 gulong listen_toggled_handler_id;
51 gulong swap_phase_toggled_handler_id;
57 GtkPopoverMenu * popover_menu;
61fader_buttons_widget_block_signal_handlers (FaderButtonsWidget * self);
64fader_buttons_widget_unblock_signal_handlers (FaderButtonsWidget * self);
67fader_buttons_widget_refresh (FaderButtonsWidget * self, ChannelTrack * track);
70fader_buttons_widget_new (ChannelTrack * track);