wip(refactor): Improve signal and event handling

This commit is contained in:
Michael Carlberg 2016-12-05 20:41:00 +01:00
parent d45fd76dcd
commit 08be86fbe1
73 changed files with 2228 additions and 2251 deletions
include/components

View file

@ -5,6 +5,7 @@
POLYBAR_NS
class signal_emitter;
class logger;
struct bar_settings;
enum class attribute : uint8_t;
@ -17,7 +18,7 @@ DEFINE_CHILD_ERROR(unclosed_actionblocks, parser_error);
class parser {
public:
explicit parser(const logger& logger, const bar_settings& bar);
explicit parser(signal_emitter& emitter, const logger& logger, const bar_settings& bar);
void operator()(string data);
void codeblock(string data);
size_t text(string data);
@ -30,6 +31,7 @@ class parser {
string parse_action_cmd(const string& data);
private:
signal_emitter& m_sig;
const logger& m_log;
const bar_settings& m_bar;
vector<int> m_actions;