summaryrefslogtreecommitdiff
path: root/src/pavuapplication.h
blob: 902efdd9d1c64350f94ddfa3082945523fdd8900 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/***
  This file is part of pavucontrol.

  Copyright 2006-2008 Lennart Poettering
  Copyright 2009 Colin Guthrie

  pavucontrol is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 2 of the License, or
  (at your option) any later version.

  pavucontrol is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with pavucontrol. If not, see <http://www.gnu.org/licenses/>.
***/

#ifndef pavuapplication_h
#define pavuapplication_h

#include "mainwindow.h"

class PavuApplication : public Gtk::Application {
public:
    PavuApplication();

    /* Main window */
    MainWindow *mainWindow;

    /* options */
    bool retry;
    bool maximize;
    gint32 tab;
    bool version;

    static PavuApplication& get_instance();

protected:
    // Override default signal handlers:
    void on_activate() override;

private:
    MainWindow* create_window();
    bool on_close_window();

    pa_glib_mainloop *m;
};


#endif