aboutsummaryrefslogtreecommitdiff
path: root/src/ClientMenu.cc
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-05-03 21:48:24 (GMT)
committerPavel Labath <pavelo@centrum.sk>2011-05-10 11:00:45 (GMT)
commit129bac1e0f0979c80902edc8e092596b81fe14f6 (patch)
tree0624ee5da85ec2d1f758612cddae2e95a50249f9 /src/ClientMenu.cc
parent0775350fee345e37fb59835dda4d85664346b606 (diff)
downloadfluxbox-129bac1e0f0979c80902edc8e092596b81fe14f6.zip
fluxbox-129bac1e0f0979c80902edc8e092596b81fe14f6.tar.bz2
Convert Focusable::dieSig to FbTk::Signal
Diffstat (limited to 'src/ClientMenu.cc')
-rw-r--r--src/ClientMenu.cc22
1 files changed, 7 insertions, 15 deletions
diff --git a/src/ClientMenu.cc b/src/ClientMenu.cc
index 4a3dacd..96527ec 100644
--- a/src/ClientMenu.cc
+++ b/src/ClientMenu.cc
@@ -40,10 +40,7 @@ public:
40 m_client(client) { 40 m_client(client) {
41 m_signals.join(client.titleSig(), 41 m_signals.join(client.titleSig(),
42 FbTk::MemFunSelectArg1(menu, &ClientMenu::titleChanged)); 42 FbTk::MemFunSelectArg1(menu, &ClientMenu::titleChanged));
43 client.dieSig().attach(&menu); 43 m_signals.join(client.dieSig(), FbTk::MemFun(menu, &ClientMenu::clientDied));
44 }
45
46 ~ClientMenuItem() {
47 } 44 }
48 45
49 void click(int button, int time, unsigned int mods) { 46 void click(int button, int time, unsigned int mods) {
@@ -156,16 +153,11 @@ void ClientMenu::titleChanged(Focusable& win) {
156 themeReconfigured(); 153 themeReconfigured();
157} 154}
158 155
159void ClientMenu::update(FbTk::Subject *subj) { 156void ClientMenu::clientDied(Focusable &win) {
160 if (Focusable::FocusSubject *fsubj = dynamic_cast<Focusable::FocusSubject *>(subj)) { 157 // find correct menu item
161 Focusable &win = fsubj->win(); 158 ClientMenuItem* cl_item = getMenuItem(*this, win);
162
163 // find correct menu item
164 ClientMenuItem* cl_item = getMenuItem(*this, win);
165 159
166 // update accordingly 160 // update accordingly
167 if (cl_item && fsubj == &win.dieSig()) { 161 if (cl_item)
168 remove(cl_item->getIndex()); 162 remove(cl_item->getIndex());
169 }
170 }
171} 163}