summaryrefslogtreecommitdiff
path: root/src/windows/voicewindow.hpp
blob: bee0a845965a8d65cfffdaa86ec8337474b52384 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once
#include <gtkmm/box.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/window.h>

class VoiceWindow : public Gtk::Window {
public:
    VoiceWindow();

private:
    void OnMuteChanged();
    void OnDeafenChanged();

    Gtk::Box m_main;
    Gtk::Box m_controls;

    Gtk::CheckButton m_mute;
    Gtk::CheckButton m_deafen;

public:
    using type_signal_mute = sigc::signal<void(bool)>;
    using type_signal_deafen = sigc::signal<void(bool)>;

    type_signal_mute signal_mute();
    type_signal_deafen signal_deafen();

private:
    type_signal_mute m_signal_mute;
    type_signal_deafen m_signal_deafen;
};