1 /*******************************************************************************
2 *                         Goggles Music Manager                                *
3 ********************************************************************************
4 *           Copyright (C) 2010-2021 by Sander Jansen. All Rights Reserved      *
5 *                               ---                                            *
6 * This program is free software: you can redistribute it and/or modify         *
7 * it under the terms of the GNU General Public License as published by         *
8 * the Free Software Foundation, either version 3 of the License, or            *
9 * (at your option) any later version.                                          *
10 *                                                                              *
11 * This program is distributed in the hope that it will be useful,              *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of               *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                *
14 * GNU General Public License for more details.                                 *
15 *                                                                              *
16 * You should have received a copy of the GNU General Public License            *
17 * along with this program.  If not, see http://www.gnu.org/licenses.           *
18 ********************************************************************************/
19 #ifndef GMAPPSTATUSNOTIFY_H
20 #define GMAPPSTATUSNOTIFY_H
21 
22 class GMAppStatusNotify : public GMDBusProxy {
23 FXDECLARE(GMAppStatusNotify)
24 protected:
25   GMAppStatusNotify();
26 private:
27   GMAppStatusNotify(const GMAppStatusNotify*);
28   GMAppStatusNotify& operator=(const GMAppStatusNotify&);
29 public:
30   long onSignal(FXObject*,FXSelector,void*);
31 public:
32   GMAppStatusNotify(GMDBus * bus);
33   void show();
34 
35   void notify_status_change();
36 
37   void notify_track_change(const GMTrack & track);
38 
39   ~GMAppStatusNotify();
40   };
41 #endif
42