diff options
author | Henrik Kinnunen <fluxgen@fluxbox.org> | 2008-09-21 18:45:01 (GMT) |
---|---|---|
committer | Henrik Kinnunen <fluxgen@fluxbox.org> | 2008-09-21 18:45:01 (GMT) |
commit | ed53f3c623e7c3ae35672b33ae3b52759dc1a6ed (patch) | |
tree | d7ad6a0b4aa4b5540b5c89bf1817194a3f1daf4f /src/ClientMenu.hh | |
parent | 52e22a0304ef108e036cecc7c8808dc0bcf8d77b (diff) | |
download | fluxbox-ed53f3c623e7c3ae35672b33ae3b52759dc1a6ed.zip fluxbox-ed53f3c623e7c3ae35672b33ae3b52759dc1a6ed.tar.bz2 |
Changed icon list signal in BScreen to use the new signal system
Diffstat (limited to 'src/ClientMenu.hh')
-rw-r--r-- | src/ClientMenu.hh | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/ClientMenu.hh b/src/ClientMenu.hh index dd43cbc..f0b6ce4 100644 --- a/src/ClientMenu.hh +++ b/src/ClientMenu.hh | |||
@@ -1,5 +1,5 @@ | |||
1 | // ClientMenu.hh | 1 | // ClientMenu.hh |
2 | // Copyright (c) 2007 Fluxbox Team (fluxgen at fluxbox dot org) | 2 | // Copyright (c) 2007-2008 Fluxbox Team (fluxgen at fluxbox dot org) |
3 | // | 3 | // |
4 | // Permission is hereby granted, free of charge, to any person obtaining a | 4 | // Permission is hereby granted, free of charge, to any person obtaining a |
5 | // copy of this software and associated documentation files (the "Software"), | 5 | // copy of this software and associated documentation files (the "Software"), |
@@ -24,6 +24,8 @@ | |||
24 | 24 | ||
25 | #include "FbMenu.hh" | 25 | #include "FbMenu.hh" |
26 | 26 | ||
27 | #include "FbTk/Signal.hh" | ||
28 | |||
27 | class BScreen; | 29 | class BScreen; |
28 | class FluxboxWindow; | 30 | class FluxboxWindow; |
29 | /** | 31 | /** |
@@ -38,19 +40,24 @@ public: | |||
38 | /** | 40 | /** |
39 | * @param screen the screen to show this menu on | 41 | * @param screen the screen to show this menu on |
40 | * @param client a list of clients to show in this menu | 42 | * @param client a list of clients to show in this menu |
41 | * @param refresh the refresh subject to listen to | 43 | * @param listen_for_iconlist_changes Listen for list changes from the \c screen. |
42 | */ | 44 | */ |
43 | ClientMenu(BScreen &screen, | 45 | ClientMenu(BScreen &screen, |
44 | Focusables &clients, FbTk::Subject *refresh); | 46 | Focusables &clients, bool listen_for_iconlist_changes); |
45 | 47 | ||
46 | private: | ||
47 | /// refresh the entire menu | 48 | /// refresh the entire menu |
48 | void refreshMenu(); | 49 | void refreshMenu(); |
50 | private: | ||
51 | |||
52 | void updateClientList(BScreen& screen) { | ||
53 | refreshMenu(); | ||
54 | } | ||
55 | |||
49 | /// called when receiving a subject signal | 56 | /// called when receiving a subject signal |
50 | void update(FbTk::Subject *subj); | 57 | void update(FbTk::Subject *subj); |
51 | 58 | ||
52 | Focusables &m_list; ///< clients in the menu | 59 | Focusables &m_list; ///< clients in the menu |
53 | FbTk::Subject *m_refresh_sig; ///< signal to listen to | 60 | FbTk::SignalTracker m_slots; ///< track all the slots |
54 | }; | 61 | }; |
55 | 62 | ||
56 | #endif // CLIENTMENU_HH | 63 | #endif // CLIENTMENU_HH |