diff options
Diffstat (limited to 'src/Focusable.hh')
-rw-r--r-- | src/Focusable.hh | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/Focusable.hh b/src/Focusable.hh index 6108ed9..8434a97 100644 --- a/src/Focusable.hh +++ b/src/Focusable.hh | |||
@@ -42,9 +42,10 @@ public: | |||
42 | m_screen(scr), m_fbwin(fbwin), | 42 | m_screen(scr), m_fbwin(fbwin), |
43 | m_instance_name("fluxbox"), m_class_name("fluxbox"), | 43 | m_instance_name("fluxbox"), m_class_name("fluxbox"), |
44 | m_focused(false), m_attention_state(false), | 44 | m_focused(false), m_attention_state(false), |
45 | m_titlesig(*this), m_diesig(*this), | 45 | m_diesig(*this), |
46 | m_attentionsig(*this), | 46 | m_attentionsig(*this), |
47 | m_focussig() { } | 47 | m_focussig(), |
48 | m_titlesig() { } | ||
48 | virtual ~Focusable() { } | 49 | virtual ~Focusable() { } |
49 | 50 | ||
50 | /** | 51 | /** |
@@ -116,10 +117,11 @@ public: | |||
116 | @name signals | 117 | @name signals |
117 | @{ | 118 | @{ |
118 | */ | 119 | */ |
119 | // Used for both title and icon changes. | 120 | typedef FbTk::Signal<void, const std::string&, Focusable&> TitleSignal; |
120 | FbTk::Subject &titleSig() { return m_titlesig; } | 121 | /// Used for both title and icon changes. |
121 | // Used for both title and icon changes. | 122 | TitleSignal &titleSig() { return m_titlesig; } |
122 | const FbTk::Subject &titleSig() const { return m_titlesig; } | 123 | /// Used for both title and icon changes. |
124 | const TitleSignal &titleSig() const { return m_titlesig; } | ||
123 | FbTk::Signal<void, Focusable&> &focusSig() { return m_focussig; } | 125 | FbTk::Signal<void, Focusable&> &focusSig() { return m_focussig; } |
124 | const FbTk::Signal<void, Focusable&> &focusSig() const { return m_focussig; } | 126 | const FbTk::Signal<void, Focusable&> &focusSig() const { return m_focussig; } |
125 | FbTk::Subject &dieSig() { return m_diesig; } | 127 | FbTk::Subject &dieSig() { return m_diesig; } |
@@ -143,10 +145,11 @@ protected: | |||
143 | FbTk::PixmapWithMask m_icon; //< icon pixmap with mask | 145 | FbTk::PixmapWithMask m_icon; //< icon pixmap with mask |
144 | 146 | ||
145 | // state and hint signals | 147 | // state and hint signals |
146 | FocusSubject m_titlesig, m_diesig, m_attentionsig; | 148 | FocusSubject m_diesig, m_attentionsig; |
147 | 149 | ||
148 | private: | 150 | private: |
149 | FbTk::Signal<void, Focusable&> m_focussig; | 151 | FbTk::Signal<void, Focusable&> m_focussig; |
152 | TitleSignal m_titlesig; | ||
150 | }; | 153 | }; |
151 | 154 | ||
152 | #endif // FOCUSABLE_HH | 155 | #endif // FOCUSABLE_HH |