diff --git a/include/events/signal.hpp b/include/events/signal.hpp index 9b15f37f..a96c8286 100644 --- a/include/events/signal.hpp +++ b/include/events/signal.hpp @@ -80,6 +80,9 @@ namespace signals { const ValueType* operator()() const { return reinterpret_cast(&m_data); } + const ValueType* data() const { + return reinterpret_cast(&m_data); + } private: char m_data[sizeof(ValueType)]; @@ -112,6 +115,7 @@ namespace signals { namespace ui { DEFINE_VALUE_SIGNAL(50, button_press, string); DEFINE_VALUE_SIGNAL(51, visibility_change, bool); + DEFINE_VALUE_SIGNAL(52, dim_window, double); } namespace parser { diff --git a/include/events/signal_fwd.hpp b/include/events/signal_fwd.hpp index 555feaf9..25051983 100644 --- a/include/events/signal_fwd.hpp +++ b/include/events/signal_fwd.hpp @@ -25,6 +25,7 @@ namespace signals { namespace ui { struct button_press; struct visibility_change; + struct dim_window; } namespace parser { struct change_background; diff --git a/include/x11/tray_manager.hpp b/include/x11/tray_manager.hpp index 2704b5f1..6e26b6f2 100644 --- a/include/x11/tray_manager.hpp +++ b/include/x11/tray_manager.hpp @@ -63,7 +63,7 @@ struct tray_settings { class tray_manager : public xpp::event::sink, - public signal_receiver { + public signal_receiver { public: using make_type = unique_ptr; static make_type make(); @@ -128,6 +128,7 @@ class tray_manager : public xpp::event::sink