From 697638db2b0673d3d21b7b01f5b4124c5b23fc48 Mon Sep 17 00:00:00 2001 From: Michael Carlberg Date: Fri, 16 Dec 2016 07:10:45 +0100 Subject: [PATCH] fix(tray): Follow window fade --- include/events/signal.hpp | 4 ++++ include/events/signal_fwd.hpp | 1 + include/x11/tray_manager.hpp | 3 ++- src/components/bar.cpp | 2 ++ src/x11/tray_manager.cpp | 8 ++++++++ 5 files changed, 17 insertions(+), 1 deletion(-) 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