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