1
0
Fork 0
mirror of https://github.com/polybar/polybar.git synced 2024-10-27 05:23:39 -04:00
polybar/include/components/signals.hpp

40 lines
1 KiB
C++
Raw Normal View History

#pragma once
#include "common.hpp"
#include "components/types.hpp"
LEMONBUDDY_NS
/**
* @TODO: Allow multiple signal handlers
*/
namespace g_signals {
namespace bar {
2016-11-02 15:22:45 -04:00
extern callback<string> action_click;
extern callback<bool> visibility_change;
extern callback<> redraw;
}
namespace parser {
2016-11-02 15:22:45 -04:00
extern callback<alignment> alignment_change;
extern callback<attribute> attribute_set;
extern callback<attribute> attribute_unset;
extern callback<attribute> attribute_toggle;
extern callback<mousebtn, string> action_block_open;
extern callback<mousebtn> action_block_close;
extern callback<gc, color> color_change;
extern callback<int> font_change;
extern callback<int> pixel_offset;
extern callback<uint16_t> ascii_text_write;
extern callback<uint16_t> unicode_text_write;
extern callback<const char*, size_t> string_write;
}
namespace tray {
2016-11-02 15:22:45 -04:00
extern callback<uint16_t> report_slotcount;
extern callback<uint32_t> clear_bg;
}
}
LEMONBUDDY_NS_END