|
UniWidgets
1.0.0
|
00001 #ifndef _BLINKER_H_ 00002 #define _BLINKER_H_ 00003 // ------------------------------------------------------------------------- 00004 #include <set> 00005 #include <sigc++/sigc++.h> 00006 #include <map> 00007 // ------------------------------------------------------------------------- 00008 const int DEFAULT_BLINK_TIME = 500; 00009 // ------------------------------------------------------------------------- 00056 class Blinker 00057 { 00058 private: 00059 int blink_time; 00060 public: 00061 Blinker(); 00062 // ~Blinker(){connPoll.disconnect();} 00063 ~Blinker(); 00064 00065 // sigc::signal<void,bool> signal_blink; 00066 // sigc::connection connPoll; 00067 00068 std::map< int, sigc::signal<void,bool,int> > signal_blink; 00069 std::map< int, sigc::connection> connPoll; 00070 bool state; 00072 bool blink(int time=DEFAULT_BLINK_TIME); 00073 void set_blink_time(int sec); 00075 }; 00076 #endif
1.7.6.1